2009-11-15 2 views
8

Я хотел бы начать и играть с некоторыми инструкциями по расширению AVX (расширенное векторное расширение). Я знаю, что Intel предоставляет эмулятор для тестирования программного обеспечения, содержащего эти инструкции (см. this question), но поскольку я не хочу вручную писать шестнадцатеричный код, возникает вопрос, как , какие ассемблеры в настоящее время знают набор инструкций AVX?Какие сборщики в настоящее время поддерживают набор инструкций AVX?

Меня больше всего интересуют ассемблеры, которые работают под Windows и могут быть приняты для принятия синтаксиса Intel.

+0

Есть ли какой-нибудь эмулятор для AVX? Пока нет оборудования, которое его поддерживает. –

+0

@Nathan Fellman - да, есть эмулятор. Взгляните на http://software.intel.com/en-us/avx/ под скачать -> Intel Software Development Emulator. Пока, кажется, это работает отлично для меня. – PhiS

ответ

5

MASM 64Bits (ML64.EXE), похоже, поддерживает набор инструкций AVX.

От MS vcblog, он сказал:

Поддержка AVX в Intel и AMD процессоров: Intel AVX (Intel Advanced Vector Extensions) представляет собой 256 битный набор инструкций расширение SSE и предназначен для приложений, которые являются интенсивными с плавающей точкой [...].

В выпуске VS2010, все функции AVX и инструкции полностью поддерживаются с помощью внутренней и/арки: AVX. Многие оптимизаторы были добавлены в , улучшив качество кода кода AVX поколения, которое будет описано с подробной информацией в предстоящем блоге . В дополнение к поддержке AVX в компилятор, Microsoft Macro Ассемблер (MASM) в VS2010 также поддерживает набор инструкций Intel AVX для x86 и x64.

EDIT:

Yasm и NASM, кажется, поддерживает Intel AVX также, согласно этой страницы: http://software.intel.com/en-us/articles/intel-software-development-emulator/

+0

Какая версия будет? (Мой - по общему признанию, старый - копия не кажется.) – PhiS

+0

Я считаю, что это версия masm, которая поставляется с Visual Studio 2010 Beta 2. Имейте в виду, что там все еще нет процессора с поддержкой AVX .. – Stringer

+0

Отлично! (Я упомянул эмулятор именно потому, что нет процессоров, совместимых с AVX.) – PhiS

7

Кроме того, MASM, последние Yasm и газ действительно поддерживают AVX тоже, и так же встроенный ассемблер gcc.

Смежные вопросы