]> granicus.if.org Git - yasm/commit
Add complete Intel Advanced Vector Extensions (AVX) support.
authorPeter Johnson <peter@tortall.net>
Fri, 11 Apr 2008 09:29:58 +0000 (09:29 -0000)
committerPeter Johnson <peter@tortall.net>
Fri, 11 Apr 2008 09:29:58 +0000 (09:29 -0000)
commita38f103515f5f2e0600cbf4e6ba8fbd2ac927a74
tree8635d2744312d865aa0da3213dcaa06344aa3a90
parent9ade4d408d3a480afe70ed00ce07c0e321a8adaf
Add complete Intel Advanced Vector Extensions (AVX) support.

A full testcase for NASM mode based on the AVX programming reference is
included.  GAS mode should work, but is untested at present.

V-prefix aliases are present for all supported instructions to allow easy
use of the VEX prefix version without significant code modifications.

All comparison and other pseudo-ops are included.

svn path=/trunk/yasm/; revision=2051
25 files changed:
libyasm/intnum.c
modules/arch/x86/gen_x86_insn.py
modules/arch/x86/tests/Makefile.inc
modules/arch/x86/tests/aes.asm [new file with mode: 0644]
modules/arch/x86/tests/aes.hex [new file with mode: 0644]
modules/arch/x86/tests/avx.asm [new file with mode: 0644]
modules/arch/x86/tests/avx.hex [new file with mode: 0644]
modules/arch/x86/tests/avxcc.asm [new file with mode: 0644]
modules/arch/x86/tests/avxcc.hex [new file with mode: 0644]
modules/arch/x86/tests/clmul.asm [new file with mode: 0644]
modules/arch/x86/tests/clmul.hex [new file with mode: 0644]
modules/arch/x86/tests/fma.asm [new file with mode: 0644]
modules/arch/x86/tests/fma.hex [new file with mode: 0644]
modules/arch/x86/tests/vpermil2.asm [new file with mode: 0644]
modules/arch/x86/tests/vpermil2.hex [new file with mode: 0644]
modules/arch/x86/x86arch.c
modules/arch/x86/x86arch.h
modules/arch/x86/x86bc.c
modules/arch/x86/x86cpu.gperf
modules/arch/x86/x86id.c
modules/arch/x86/x86regtmod.gperf
modules/parsers/nasm/nasm-token.re
modules/parsers/nasm/tests/Makefile.inc
modules/parsers/nasm/tests/dy.asm [new file with mode: 0644]
modules/parsers/nasm/tests/dy.hex [new file with mode: 0644]