Microsoftは、VS2010がAVX命令のフルセットをサポートしていると述べています。
... VS2010リリースでは、すべてのAVX機能と命令が組み込みおよびを介して完全に/arch:AVX
サポートされています。..。
しかし、FusedMultiplyAdd操作の組み込み関数が見つかりません
関数を使用する必要があり_mm256_fmadd_ps
ますが、「immintrin.h」ヘッダーにありません。私は本当にそれに固執しています。
Microsoftは、VS2010がAVX命令のフルセットをサポートしていると述べています。
... VS2010リリースでは、すべてのAVX機能と命令が組み込みおよびを介して完全に/arch:AVX
サポートされています。..。
しかし、FusedMultiplyAdd操作の組み込み関数が見つかりません
関数を使用する必要があり_mm256_fmadd_ps
ますが、「immintrin.h」ヘッダーにありません。私は本当にそれに固執しています。
Fused-MultiplyAdd組み込み関数はAVXの一部ではありません。Intelは、AVXのその後のリビジョンでそれを取り除きました。したがって、FMAは別個の命令セットです。
さらに悪いことに、FMA3(Intel-Haswell)、FMA4(AMD-Bulldozer)の2つがあります。
VS2010 SP1は、AMDのバージョンであるFMA4をサポートしています。
どちらのプロセッサラインもまだリリースされていません(AMD-ブルドーザーのサーバー部分であるInterlagosを除く)。
IntelFMA組み込み関数はFMA3用です。まだプロセッサが実装されていないため、まだ使用/テストすることはできません。