私はいくつかのAVX(高度なベクトル拡張)命令を使い始めてみたいと思います。私はインテルがこれらの命令(this question参照)を含むソフトウェアをテストするエミュレータを提供していることを知っていますが、16進コードを手動で書きたくないので、現在アセンブラがAVX命令セットを知っているについて質問がありますか?現在、どのアセンブラがAVX命令セットをサポートしていますか?
私は、Windowsで動作し、インテルの構文を受け入れるようにすることができるアセンブラに最も興味があります。
私はいくつかのAVX(高度なベクトル拡張)命令を使い始めてみたいと思います。私はインテルがこれらの命令(this question参照)を含むソフトウェアをテストするエミュレータを提供していることを知っていますが、16進コードを手動で書きたくないので、現在アセンブラがAVX命令セットを知っているについて質問がありますか?現在、どのアセンブラがAVX命令セットをサポートしていますか?
私は、Windowsで動作し、インテルの構文を受け入れるようにすることができるアセンブラに最も興味があります。
MASM 64ビット(ML64.EXE)はAVX命令セットをサポートしているようです。 MS vcblogから
は、それが言われている:IntelとAMDでAVXため
サポート プロセッサー:インテルAVX(インテル アドバンスト・ベクトル・エクステンション)SSE ビット命令セットの拡張機能です が浮動小数点を要するアプリケーション[...]用に設計されています。 VS2010のリリースで
、すべてのAVX機能と 命令は完全に 内因性および/アーチ経由でサポートされていますAVX。多くの の最適化が に追加され、AVXコード 世代のコード品質が改善されました。これについては、 の詳細については、 の投稿で詳しく説明します。コンパイラの のAVXサポートに加えて、VS2010のMicrosoftマクロ アセンブラ(MASM)も は、x86およびx64のIntel AVX命令セット をサポートしています。
EDIT:
YASMとNASMがあまりにもインテルAVXをサポートするように見える、このページによると: http://software.intel.com/en-us/articles/intel-software-development-emulator/
MASM、最近yasmとガスに加えて、あまりにもAVXサポートしない、ので、インラインアセンブラはありませんgccの
AVX用のエミュレータはありますか?まだそれをサポートするハードウェアはありません。 –
@Nathan Fellman - はい、エミュレータがあります。 http://software.intel.com/en-us/avx/を見て、ダウンロード - >インテルソフトウェア開発エミュレータをご覧ください。これまでのところ、それは私のためにうまくいくようです。 – PhiS