Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
鉴于此代码:
using vec = uint32_t __attribute__ ((vector_size (16)));
如何为 MSVC 2015 重写?
这是一个 GCC 特定的扩展,用于创建大于 64 位的整数和浮点类型,据我所知,在 VC++ 中没有直接替换,但是您可以使用 __m128d 类型来代替。
它是gcc 向量扩展的一个示例,它是对 SIMD 指令的抽象。
vec此特定行为总共 16 个字节长的向量创建了一个类型别名,由 32 位大小的无符号迭代器组成。
vec
MSVC 似乎没有等效的扩展名。通过对齐例程和内联汇编支持 SIMD 的使用。因此,无法完全重写该行,仅重写该行是不够的,还包括使用该类型的别名或对象的行。