我想使用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。
发布于 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
复制相似问题