我有很多函数使用相同的常量__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的情况下初始化这些常量吗?