2009-11-15 2 views
8

몇 가지 AVX (고급 벡터 확장) 지침을 시작하고 재생하고 싶습니다. 나는 Intel이이 명령어 (this question 참조)를 포함하는 소프트웨어를 테스트하기 위해 에뮬레이터를 제공한다는 것을 알고 있지만, 16 진 코드를 수동으로 쓰고 싶지 않기 때문에 어셈블러가 현재 AVX 명령어 세트를 알고있는 에 관한 질문이 발생합니까?현재 어떤 어셈블러가 AVX 명령어 세트를 지원합니까?

Windows에서 실행되는 어셈블러에 관심이 많고 Intel 구문을 사용하도록 만들 수 있습니다.

+0

AVX 용 에뮬레이터가 있습니까? 아직 하드웨어를 지원하지 않습니다. –

+0

@ Nathan Fellman - 예, 에뮬레이터가 있습니다. 다운로드 -> 인텔 소프트웨어 개발 에뮬레이터에서 http://software.intel.com/en-us/avx/를보십시오. 지금까지, 그것은 나를 위해 잘 작동하는 것 같습니다. – PhiS

답변

5

MASM 64 비트 (ML64.EXE)는 AVX 명령어 세트를 지원하는 것으로 보입니다. MS vcblog에서

, 말한다 : 인텔과 AMD 프로세서에서 AVX에 대한

지원 : 인텔 AVX (인텔 고급 벡터 확장)의 SSE 에 256 비트 명령어 세트 확장 기능입니다 은 부동 소수점을 많이 사용하는 응용 프로그램 용으로 설계되었습니다 [...]. VS2010의 릴리스에서는

, 모든 AVX 기능과 지침은 완전히 고유 및/아치를 통해 지원됩니다 AVX. 많은 최적화가 에 추가되었습니다. 세대의 코드 품질을 개선합니다 ( ). 자세한 내용은 곧 블로그 에 게시됩니다. 컴파일러 의 AVX 지원 외에 VS2010의 어셈블러 (MASM)도 은 x86 및 x64 용 Intel AVX 명령어 세트 을 지원합니다.

편집

:

이 YASM와 NASM이 페이지에 따르면, 너무 인텔 AVX를 지원하는 것

: MASM 게다가 http://software.intel.com/en-us/articles/intel-software-development-emulator/

+0

그 버전은 무엇입니까? (내 생각에 오래된 복사본은 보이지 않습니다.) – PhiS

+0

Visual Studio 2010 Beta 2와 함께 제공되는 masm 버전이라고 생각합니다. AVX 가능 CPU가 아직 없습니다 .. – Stringer

+0

Great! (AVX 가능 CPU가 아직 없기 때문에 에뮬레이터에 대해 언급했습니다.) – PhiS

7

을 최근 yasm 가스가 너무 너무 AVX 지원하고 않는 인라인 어셈블러를 수행 gcc

관련 문제