Какие ассемблеры в настоящее время поддерживают набор команд AVX?

StackOverflow https://stackoverflow.com/questions/1737917

  •  20-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Из MS блог вконтакте, это сказано:

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

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

Редактировать:

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

Другие советы

Помимо masm, последние версии yasm и gas также поддерживают avx, как и встроенный ассемблер gcc.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top