What is __attribute__ vector_size?
What is __attribute__ vector_size?
给定此代码:
using vec = uint32_t __attribute__ ((vector_size (16)));
如何为MSVC 2015重写它?
它是GCC特定的扩展,用于创建integer&大于64位的浮点类型,据我所知,VC++中没有直接替换,但可以使用__m128d类型。
这是gcc矢量扩展的一个示例,它是SIMD指令的抽象。
此特定行为总共16字节长的矢量创建类型别名vec
,该矢量由32位大小的无符号iteger组成。
MSVC似乎没有等效的扩展。SIMD的使用是通过对齐例程和内联汇编来支持的。因此,没有办法精确地重写该行,仅重写此行是不够的,还重写使用别名或使用类型的对象的行。
相关文章:
- 为什么(-1)%vector::size()总是返回0
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- vector.size() 在比较中意外工作
- vector.back() 和 vector[vector.size() - 1] 之间的区别?
- 为什么 GCC 不能假设 std::vector::size 在这个循环中不会改变?
- 行 - " vector<int> used(adj.size(), 0); "是什么意思?
- 在循环条件中调用const vector size()似乎缺少优化
- 如何在 JniWrapper 中将 Java ArrayList<float[]> 映射到C++ Vector<array<float,size>>?
- std::span.size() vs array/vector size
- 'std::out_of_range' what(): vector::_M_range_check: __n (即 0) >= this->size() (即 0)
- 在抛出异常后,我可以信任 vector::size 吗?
- "Safe"将元素添加到 std::vector 的方法,超出了其 size() 但低于其容量 ()
- 成员功能在面向对象的框架中返回std :: vector.size()的效率
- 为什么vector.size() - 1给出垃圾值
- 为什么std :: hex导致内存腐败vector.size()
- vector.size()= 0和vector.empty()之间是否有区别
- 运行remove_if()后vector.size()的替代项
- vector.size() 返回 1,即使其中有超过 1 个元素
- vector::size() 如何在常量时间内返回向量的大小
- vector.size() 函数计算量大吗?