gcc - 来自 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 );
解决方案
推荐阅读
- angular - 在 Ionic4(或 Angular8+)中每次构建(服务或构建产品)后运行脚本
- javascript - fullCalendar eventResize 函数从未触发
- asp.net - 从弹出窗口添加和更新数据的方法
- python - 从不同的大文件中打乱数据的有效方法
- python - 如何从脚本中获取多个结果
- java - ClassCastException 使用 Primefaces PickList
- java - UTC 时间会自动添加到我的日期变量中
- azure - Azure IoT Hub MQTT 用户名和密码字符长度限制
- swift - 已发布的变量不会重新加载视图
- typescript - PROTRACTOR - 如何处理 SSL 证书提示