gpt4 book ai didi

c++ - 在 Mavericks 上编译 AVX2 程序

转载 作者:太空狗 更新时间:2023-10-29 19:58:32 24 4
gpt4 key购买 nike

我尝试在我的 Mac OS 10.9 上使用 gcc 版本 4.9.0 20131201 编译一个虚拟 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]);
}

我是用这个命令编译的

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)

_mm256_max_epu8 使用 always_inline 属性。这是问题吗?

如果我用 O3 编译,我也会遇到这个问题。

我做错了什么?

最佳答案

要使用 AVX2 为目标编译,请使用 -mavx2

关于c++ - 在 Mavericks 上编译 AVX2 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com