也是如此。
我是D编程中的新手
typedef double Vec __attribute__ ((vector_size(16)));
...我尝试了:
alias Vez = double[16];
,但它可能无效...有帮助吗?
有类似的 core.simd.Vector
。我不确定有什么区别,但我敢肯定有一些。
我知道的是 Vector
取用元素的数量,而不是字节中的大小,所以
typedef double Vec __attribute__ ((vector_size(16)));
变成
import core.simd : Vector;
alias Vec = Vector!(double[2]);
但是,DMD仅支持x64。它适用于32位和64位体系结构的LDC,我相信GDC也是如此。