我看到了一个 C 程序__attribute__
第一次使用关键字。看起来它是一个 GNU 关键字。在海湾合作委员会这一页,他们解释了它的用途(vector_size(16))
属性,说:
int foo __attribute__ ((vector_size (16)));
导致编译器将 foo 的模式设置为 16 字节,分为 int 大小的单元。假设是一个32位int(4个单位4个字节的向量),foo对应的模式将是V4SI。
这是什么意思?是foo
现在声明为 4 元素整数数组?如果是这样,那么有什么问题:
int foo[4];
?
它与 SIMD 矢量化一起使用。 (不,这不会使foo
数组。)
已记录在案here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)