我使用_mm256_set_m128i内部函数。
clang v6很好用,但是gcc 7.3.0扼制了它,
implicit declaration of function ‘_mm256_set_m128i’; did you mean ‘_mm256_set_epi8’
我使用 -mavx 进行编译,并包含 immintrin.h 标头。
有问题的代码:
__m128i lo = _mm256_extractf128_si256( value, 0 );
lo = _mm_mullo_epi32( lo, PRIMSLO );
__m128i hi = _mm256_extractf128_si256( value, 1 );
hi = _mm_mullo_epi32( hi, PRIMSHI );
const __m256i v = _mm256_set_m128i( hi, lo );