C++ 什么是属性向量大小?
鉴于此代码:C++ 什么是属性向量大小?,c++,visual-c++,gcc-extensions,C++,Visual C++,Gcc Extensions,鉴于此代码: using vec = uint32_t __attribute__ ((vector_size (16))); 如何为MSVC 2015重写它?它是一个GCC特定的扩展,用于创建大于64位的整数和浮点类型,据我所知,VC++中没有直接替换,但有一种_m128d类型,您可以使用它来代替。这是一个例子,它是对SIMD指令的抽象 此特定行为总共16字节长的向量创建类型别名vec,该向量由32位大小的无符号iteger组成 MSVC似乎没有等效的扩展名。通过支持SIMD的使用。因此,无
using vec = uint32_t __attribute__ ((vector_size (16)));
如何为MSVC 2015重写它?它是一个GCC特定的扩展,用于创建大于64位的整数和浮点类型,据我所知,VC++中没有直接替换,但有一种_m128d类型,您可以使用它来代替。这是一个例子,它是对SIMD指令的抽象 此特定行为总共16字节长的向量创建类型别名
vec
,该向量由32位大小的无符号iteger组成
MSVC似乎没有等效的扩展名。通过支持SIMD的使用。因此,无法准确重写该行,仅重写这一行是不够的,而且重写使用该类型的别名或对象所在的行也是不够的。可能
\uuu m128
,我们看不到您在使用它。MSVC提供了与OP所寻找的数据类型具有同等布局的数据类型。\uuu m128i
类型的变量也在16字节边界上适当对齐。通过支持SIMD指令。x64编译器不支持内联汇编,内联汇编不是实现SIMD代码的推荐方法。