8

/arch:AVXVisual Studio 2012 Update 4 で AVX2 (256 ビット整数 SIMD 命令といくつかの新しい FP シャッフル) を有効にしますか?

考え方:

  • はい、VS は AVX2 について言及していないため、AVX を有効にします。しかし、私の本質的な仕事なので、VSはAVX2を実行できると思います。

  • いいえ、AVX と AVX2 は別の CPU 機能
    (Sandybridge と Haswell、または Excavator/Zen と Bulldozer) であるため、
    SSE と SSE2 が別であるように、そうではありません。

AVX2

4

3 に答える 3

3

AVX2 ではなく AVX を指します。Microsoft によると、これは (ほとんどの場合) 浮動小数点演算に適用されます。VS2012 は、このフラグに関係なく、AVX2 組み込み関数をサポートします。AVX は、SandyBridge および IvyBridge の i3、i5、および i7 バリアントで利用できます。AVX2 は Haswell から始まりました。

于 2013-11-23T23:44:19.063 に答える
1

「/arch:AVX」コンパイラ オプションを使用すると、AVX2 整数命令をより効率的に使用できます。このオプションが無効になっている場合、AVX2 命令を使用するコードは、SSE2 を使用する場合よりも遅くなる可能性があります (SSE2 と AVX2 の間で多くの切り替えがあるため)。

于 2013-11-29T12:04:41.373 に答える
0

/arch:AVX が有効になっている場合、Visual Studio 2013 Update 5 がコードの特定の部分を AVX2 にコンパイルすることを確認済みです。現在、AVX のみを指定するオプションはありません。Microsoft が修正することを願っています。

于 2016-09-03T01:41:37.260 に答える