Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么是属性向量大小?_C++_Visual C++_Gcc Extensions - Fatal编程技术网

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代码的推荐方法。