2009-11-15 12 views
8

私はいくつかのAVX(高度なベクトル拡張)命令を使い始めてみたいと思います。私はインテルがこれらの命令(this question参照)を含むソフトウェアをテストするエミュレータを提供していることを知っていますが、16進コードを手動で書きたくないので、現在アセンブラがAVX命令セットを知っているについて質問がありますか?現在、どのアセンブラがAVX命令セットをサポートしていますか?

私は、Windowsで動作し、インテルの構文を受け入れるようにすることができるアセンブラに最も興味があります。

+0

AVX用のエミュレータはありますか?まだそれをサポートするハードウェアはありません。 –

+0

@Nathan Fellman - はい、エミュレータがあります。 http://software.intel.com/en-us/avx/を見て、ダウンロード - >インテルソフトウェア開発エミュレータをご覧ください。これまでのところ、それは私のためにうまくいくようです。 – PhiS

答えて

5

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/

+0

それはどんなバージョンですか? (私のはっきりと古いコピーはそう思われません) – PhiS

+0

Visual Studio 2010 Beta 2に付属しているmasmのバージョンだと思います。AVX対応のCPUはまだありません。 – Stringer

+0

素晴らしい! (AVX対応のCPUはまだないので、エミュレータについてはっきりと言及しました。) – PhiS

7

MASM、最近yasmとガスに加えて、あまりにもAVXサポートしない、ので、インラインアセンブラはありませんgccの

関連する問題