2017-07-22 18 views
3

AVX組み込み関数を使用したいとします: __m256 factor_min = _mm256_set1_ps(1.329227); 私は以下のコンパイルエラーを得た:私の関数が 'xsave'をサポートせずにコンパイルされているため、AVX組み込み関数を使用できません

Always_inline function '_mm256_set1_ps' requires target feature 'xsave', but would be inlined into function 'AveragePooling' that is compiled without support for 'xsave'

私の環境は次のとおりです。MacOSの+インテルCore i7プロセッサー+ xcode8.3 enter image description here 私はxsave'.Butはまだどのように知りません」についての他の議論を見てきましたこのコンパイルエラーを修正してください。私はアセンブリの指示について何も知らないです。このエラーを修正する簡単な方法がありますか?どうもありがとう。

Intel Core i7はAVXを完全にサポートできると思います。

+4

「コアi7プロセッサー」ほぼ無意味なマーケティング話しです。 IntelはAVXを持たないNehalemでこの用語を使用し始めました。 – harold

+0

ありがとうございますが、私はまだ混乱しています。私はMacにwin7仮想マシンをインストールし、AVX組み込みのvs2013プロジェクトを作成しました。それは良い、いいえ、vs2013でこのコンパイルエラー、プロジェクトは正しい結果を出力することができます。 Core i7にAVXがない場合、なぜAVX組み込み関数がwin7仮想マシンで実行できるのですか? – maofu

+1

あなたは完全にポイントを逃しています。一部のコアi7 CPUにはAVX(Sandybridgeとalter)がありますが、Nehalemコアi7にはありません。だから、「コアi7」はAVXを意味するわけではありませんが、AVXを排除するものではありません。 –

答えて

3

これまでのAVX2をサポートする2017 MacBook ProのXcode 9.2で同じコンパイルの問題がありました。

"Platform Default"ではなく、AVXベクトル拡張を手動で設定することでコンパイルすることができました。

enter image description here

それはAVXあるいはAVX2を示しどうかを確認するために、端末で以下のコマンドの出力を確認し、あなたのCPUは、AVXをサポートしているかどうかを調べるには:

sysctl -a | grep machdep.cpu.features

関連する問題