2009-11-15 50 views
8

我想開始玩一些AVX(高級矢量擴展)指令。我知道英特爾提供了一個仿真器來測試包含這些指令的軟件(請參閱this question),但由於我不想手動編寫十六進制代碼,因此問題出在哪些裝配器當前知道AVX指令集?哪些彙編器當前支持AVX指令集?

我會對在Windows下運行的彙編程序最感興趣,並且可以使其接受英特爾語法。

+0

AVX有沒有模擬器?目前還沒有支持它的硬件。 – 2010-03-11 06:31:11

+0

@Nathan Fellman - 是的,有一個模擬器。請在http://software.intel.com/en-us/avx/下載 - >英特爾軟件開發仿真器。到目前爲止,它似乎對我很好。 – PhiS 2010-03-11 07:56:24

回答

5

MASM 64位(ML64.EXE)似乎支持AVX指令集。

從MS vcblog,它是說:在英特爾和AMD 處理器

支持AVX:英特爾AVX(英特爾 高級矢量擴展)是一個256 位指令集擴展到SSE 並專爲 爲浮點密集型應用而設計。

在 VS2010發佈,所有的AVX功能和 指令經由 內在和/弓完全支持:AVX。許多 優化已被添加到 提高AVX代碼 世代的代碼質量,將在後面的博客 後將描述 與更多的細節。除了編譯器 中的AVX支持之外,VS2010中的微軟宏 彙編器(MASM)也支持針對x86和x64的Intel AVX指令集 。

編輯:

YASM和NASM似乎支持Intel AVX也根據此頁: http://software.intel.com/en-us/articles/intel-software-development-emulator/

+0

那是什麼版本? (我承認舊的 - 拷貝似乎沒有。) – PhiS 2009-11-15 19:16:22

+0

我相信它是Visual Studio 2010 Beta 2附帶的masm版本。請記住,仍然沒有支持AVX的CPU。 – Stringer 2009-11-15 21:09:46

+0

太棒了! (我確實提到了仿真器,因爲目前還沒有支持AVX的CPU。) – PhiS 2009-11-16 07:52:03

7

除了MASM,最近YASM和天然氣都支持AVX過了,所以做內聯彙編的gcc。