What is __attribute__ vector_size?

What is __attribute__ vector_size?

本文关键字:size vector attribute is What      更新时间:2023-10-16

给定此代码:

using vec = uint32_t __attribute__ ((vector_size (16)));

如何为MSVC 2015重写它?

它是GCC特定的扩展,用于创建integer&大于64位的浮点类型,据我所知,VC++中没有直接替换,但可以使用__m128d类型。

这是gcc矢量扩展的一个示例,它是SIMD指令的抽象。

此特定行为总共16字节长的矢量创建类型别名vec,该矢量由32位大小的无符号iteger组成。

MSVC似乎没有等效的扩展。SIMD的使用是通过对齐例程和内联汇编来支持的。因此,没有办法精确地重写该行,仅重写此行是不够的,还重写使用别名或使用类型的对象的行。