什么是__attribute__ vector_size?

时间:2016-07-24 16:19:32

标签: c++ visual-c++ gcc-extensions

鉴于此代码:

{{1}}

如何为MSVC 2015重写?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

这是gcc vector extensions的一个例子,它是对SIMD指令的抽象。

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

MSVC似乎没有相应的扩展名。 alignment routines and inline assembly支持使用SIMD。因此,没有办法准确地重写该行,仅仅重写这一行是不够的,而且还使用了使用该类型的别名或对象的行。