无法使用 AVX 内在函数,因为我的函数编译时不支持“xsave”

mao*_*ofu 4 macos xcode avx

我想使用 AVX 内在,例如:__m256 factor_min = _mm256_set1_ps(1.329227); 但我收到以下编译错误:

Always_inline 函数“_mm256_set1_ps”需要目标功能“xsave”,但会被内联到不支持“xsave”编译的函数“AveragePooling”中

我的环境是?MacOs + Intel Core i7 + xcode8.3 在此处输入图片说明 我已经看到关于“xsave”的其他讨论。但仍然不知道如何解决这个编译错误。我对汇编指令一无所知。有没有简单的方法来解决这个错误(也许只是更改 xode 设置?)?非常感谢。

我认为 Intel Core i7 可以完全支持 AVX。

Sid*_*obe 7

我在 2017 款 MacBook Pro 上的 Xcode 9.2 上遇到了同样的编译问题 - 最高支持 AVX2。

我能够通过手动配置 AVX 矢量扩展来编译它,而不是使用“平台默认值”。

在此处输入图片说明

要确定您的 CPU 是否支持 AVX,请在终端中检查以下命令的输出,看看它是否显示 AVX 甚至 AVX2:

sysctl -a | grep machdep.cpu.features