小编Aki*_*ira的帖子

如何在不使用任何SSE指令的情况下设置__m128i?

我有很多函数使用相同的常量__m128i值.例如:

const __m128i K8 = _mm_setr_epi8(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
const __m128i K16 = _mm_setr_epi16(1, 2, 3, 4, 5, 6, 7, 8);
const __m128i K32 = _mm_setr_epi32(1, 2, 3, 4);
Run Code Online (Sandbox Code Playgroud)

所以我想将所有这些常量存储在一个地方.但是有一个问题:我在运行时检查现有的CPU扩展.如果CPU不支持例如SSE(或AVX),那么在常量初始化期间程序将崩溃.

那么可以在不使用SSE的情况下初始化这些常量吗?

c++ sse const simd sse2

7
推荐指数
1
解决办法
4576
查看次数

标签 统计

c++ ×1

const ×1

simd ×1

sse ×1

sse2 ×1