C语言 如何将无符号整型装入SIMD

2w3kk1z5  于 2023-02-15  发布在  其他
关注(0)|答案(1)|浏览(130)

我有一个C程序,里面有一些无符号整型数组,我用了这个声明。
我想使用SIMD对每个数组中存储的数据执行一些操作,这就是我遇到的问题,因为看起来大多数SSE和SSE2函数只支持浮点型和双精度型。
加载uint32_t类型数据的最佳方法是什么?

ffscu2ro

ffscu2ro1#

对于任何整数SSE类型,无论元素宽度或符号如何,通常使用_mm_load_si128/_mm_loadu_si128

uint32_t a[N];

__m128i v = _mm_loadu_si128((__m128i *)a);

相关问题