svn commit: r1937 - in trunk/yasm: . Mkfiles/vc Mkfiles/vc/x86geninsn Mkfiles/vc8 Mkfiles/vc8/x86geninsn modules/arch/x86 tools/genperf

peter at tortall.net peter at tortall.net
Sun Sep 9 23:59:48 PDT 2007


Author: peter
Date: Sun Sep  9 23:59:47 2007
New Revision: 1937

Added:
   trunk/yasm/modules/arch/x86/gen_x86_insn.py   (contents, props changed)
Removed:
   trunk/yasm/Mkfiles/vc/x86geninsn/
   trunk/yasm/Mkfiles/vc8/x86geninsn/
   trunk/yasm/modules/arch/x86/x86geninsn.c
   trunk/yasm/modules/arch/x86/x86insn.in
Modified:
   trunk/yasm/Makefile.am
   trunk/yasm/Mkfiles/Makefile.dj
   trunk/yasm/Mkfiles/Makefile.flat
   trunk/yasm/Mkfiles/vc/yasm.sln
   trunk/yasm/Mkfiles/vc8/yasm.sln
   trunk/yasm/modules/arch/x86/Makefile.inc
   trunk/yasm/modules/arch/x86/x86id.c
   trunk/yasm/tools/genperf/Makefile.inc
Changeset:
   http://www.tortall.net/projects/yasm/changeset/1937

Log:
Change x86 instruction tables to be automatically generated.
This combines the C and perfect hash tables into a single source file,
and allows for easier future changes to the source-level structures.

The Python-built files are included in the distribution so that Python
is not added as a dependency.

The generated code has been verified equal against the old tables,
excepting a number of bugfixes.

Most of the bugs fixed are in the CPU field, plus a few GAS suffix fixes.



More information about the yasm-cvs mailing list