我想使用AVX内部的,比如:__m256 factor_min = _mm256_set1_ps(1.329227);但是我得到了以下编译错误:
Always_inline函数'_mm256_set1_ps‘需要目标特性'xsave',但将内联到函数'AveragePooling’中,该函数在编译时不支持'xsave‘。
我的环境是:MacOs+ Intel Core i7 + xcode8.3

我已经看过关于‘xsave’的其他讨论,但是仍然不知道如何修复这个编译错误,我对程序集instructions.Is一无所知,有什么简单的方法来修复这个错误(也许只需要更改xode设置?)非常感谢。
我认为英特尔核心i7可以完全支持AVX。
发布于 2017-12-13 08:37:21
在2017年的MacBook Pro上,我在Xcode 9.2上也有同样的编译问题--它支持AVX2。
我能够通过手动配置AVX矢量扩展来编译它,而不是使用"Platform Default“。

要确定您的CPU是否支持AVX,请检查终端中以下命令的输出,看看它是否显示了AVX,甚至显示了AVX2:
sysctl -a | grep machdep.cpu.features
发布于 2019-03-01 19:35:47
只是一次更新--我的Mac电脑只显示了sysctl的AVX1.0,但在XCode 10.3中,我能够搜索矢量的目标设置,并在“启用附加矢量扩展”下选择AVX 2,据英特尔称,这些Mac支持AVX 2,而且它成功了。:)
Update2:由于Clang中的一个怪癖,并不是所有的AVX 2都启用了,所以为了获得FMA支持,我必须进入构建阶段->编译源代码并添加标志-mfma。然后我要编写fma指令。注意,看起来这个过程必须针对每个源文件完成。
https://stackoverflow.com/questions/45250189
复制相似问题