mar*_*n s 3 c c++ gcc avx avx2
我尝试使用gcc版本4.9.0 20131201在Mac OS 10.9上编译虚拟AVX2程序
//dummy program
#include <immintrin.h> // AVX2
#include <stdio.h>
int main(int argc, char* argv[]) {
__m256i reg = _mm256_set1_epi8(1);
__m256i result = _mm256_max_epu8(reg,reg);
printf("%d",((int *)&result)[0]);
}
Run Code Online (Sandbox Code Playgroud)
我用这个命令编译
gcc -mavx -O0 test.C
我收到这个错误
In function 'int main(int, char**)':
avx2intrin.h:373:1:
error: inlining failed in call to always_inline
'__m256i _mm256_max_epu8(__m256i, __m256i)': target specific option mismatch
_mm256_max_epu8 (__m256i __A, __m256i __B)
Run Code Online (Sandbox Code Playgroud)
_mm256_max_epu8使用always_inline属性.这是问题吗?
如果我用O3编译,我也会遇到问题.
我究竟做错了什么?
| 归档时间: |
|
| 查看次数: |
4066 次 |
| 最近记录: |