7

Intel AVX組み込み関数ライブラリはありますか?コンパイル時にSSE2整数組み込み関数が使用できない場合に、MMX組み込み関数にフォールバックする「sse2mmx.h」ヘッダーに似たものを探しています。したがって、AVX用の同様のライブラリがあれば、AVX拡張機能が利用できない場合にほぼ最適な速度になる、新しいハードウェア用に最適化されたコードを記述できます。グーグルはこれまであまり役に立たなかった:(

4

1 に答える 1

10

Intel は、AVX エミュレーション ヘッダーを提供しています。試したことはありませんが、リンクされた記事を引用すると、「AVX エミュレーション ヘッダー ファイルは、Intel SSE4.2 までの以前の Intel 命令セット拡張機能に組み込み関数を使用します。開発環境での SSE4.2 サポートとハードウェアが順番に必要です。 AVX エミュレーション ヘッダー ファイルを使用します。使用するには、このファイルをインクルードするだけです:#include "avxintrin_emu.h"通常の代わりに#include <immintrin.h>" - これが探しているもののように聞こえます。

Intel には、SDEと呼ばれるエミュレーターもあります。AVX コードのテストにはまだ使用していませんが、私のマシンでは古い CPU で AES-NI 命令セットを使用してコードをテストするのに問題なく動作し、AVX エミュレーションもサポートしていることはわかっています。SDE は、CPUID 処理コードのチェックに特に役立ちます。

于 2010-07-14T13:12:52.663 に答える