我有一个C程序,里面有一些无符号整型数组,我用了这个声明。我想使用SIMD对每个数组中存储的数据执行一些操作,这就是我遇到的问题,因为看起来大多数SSE和SSE2函数只支持浮点型和双精度型。加载uint32_t类型数据的最佳方法是什么?
uint32_t
ffscu2ro1#
对于任何整数SSE类型,无论元素宽度或符号如何,通常使用_mm_load_si128/_mm_loadu_si128:
_mm_load_si128
_mm_loadu_si128
uint32_t a[N]; __m128i v = _mm_loadu_si128((__m128i *)a);
1条答案
按热度按时间ffscu2ro1#
对于任何整数SSE类型,无论元素宽度或符号如何,通常使用
_mm_load_si128
/_mm_loadu_si128
: