首页 > 解决方案 > 来自 AVX 的 _mm256_set_m128i 内在的 gcc 扼流圈

问题描述

我使用_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 );

标签: gccintrinsicsavx

解决方案


推荐阅读