AVX-512 イントリンシックでスカラーを__m512iへブロードキャストする。
続きを読むC++とアセンブラー②
Visual Studio でプラットフォームにx64 を選ぶとインラインアセンブラを使用できない。理由はスタックやレジスターの管理など、いろいろ考えられる。インラインアセンブラを使用できないということは、アセンブリコードは別のファイルに単独で記述しなければならない。以降に、64 ビット環境で直接アセンブリコードを記述する手順を示す。本プログラムの機能は、インラインアセンブラで書いたものと同様である。
- ファイル構成
- アセンブリ言語で関数を作る
- 呼び出し規約とレジスター
- 引数と戻り値
- レジスター一覧と、保存しなくてもよいレジスター
- x64プラットフォームへ
- プロジェクトへasmファイルを含める
- ビルドへアセンブリファイルを含める
- 実行例:Vender Id: GenuineIntel