-1

鉴于此代码:

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

如何为 MSVC 2015 重写?

4

2 回答 2

4

这是一个 GCC 特定的扩展,用于创建大于 64 位的整数和浮点类型,据我所知,在 VC++ 中没有直接替换,但是您可以使用 __m128d 类型来代替。

于 2016-07-24T16:32:10.463 回答
3

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

vec此特定行为总共 16 个字节长的向量创建了一个类型别名,由 32 位大小的无符号迭代器组成。

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

于 2016-07-24T16:37:17.987 回答