Some mods to help with Mac OS X build. The build still fails, but we're close.

This commit is contained in:
Clifford Matthews 2009-06-05 17:00:59 -06:00
parent 9ac2e0ebb8
commit 010c5babac
5 changed files with 9 additions and 682 deletions

7
README
View File

@ -36,6 +36,13 @@ glibc-devel.i386 and libgcc.i386) then try this hack
make make
make install make install
Syn68k doesn't currently compile under Mac OS X (tested under 10.5.7)
due to the use of leading underscores in the symbol table (this is
easily fixed) and and due to their version of ld not knowing that
-2147483648 is a valid 32-bit relative offset (the error message is
ld: rel32 out of range in _code_start_24 in _code_start_24). That's a
little harder to fix.
To test syn68k, run test/syngentest and compare the output to To test syn68k, run test/syngentest and compare the output to
test/output/10000. It should be the same. If you want to be test/output/10000. It should be the same. If you want to be
more thorough, you can use other command line options and compare the more thorough, you can use other command line options and compare the

View File

@ -7,3 +7,4 @@ src-stmp
subdir-stmp subdir-stmp
template template
xlate xlate
i386-isa.h

View File

@ -171,7 +171,7 @@ host_native_code_init ()
"1:\n\t" "1:\n\t"
"setz %b2\n\t" "setz %b2\n\t"
"popfl" "popfl"
: "=r" (scratch1), "=r" (scratch2), "=abcd" (i486_p)); : "=r" (scratch1), "=r" (scratch2), "=q" (i486_p));
have_i486_p = i486_p; have_i486_p = i486_p;
#else /* !__GNUC__ */ #else /* !__GNUC__ */

View File

@ -1,665 +0,0 @@
/* This file is machine-generated; DO NOT EDIT! */
#ifndef _I386_ISA_H_
#define _I386_ISA_H_
#ifdef GENERATE_NATIVE_CODE
extern int i386_addb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addb_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addw_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addl_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addb_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addw_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addl_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addb_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addw_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addl_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addb_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addw_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addl_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addb_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addw_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addl_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addb_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addw_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addl_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addb_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_addw_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_addl_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_addb_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_addw_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_addl_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_addb_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addw_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addl_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_addb_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_addw_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_addl_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_subb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subb_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subw_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subl_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subb_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subw_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subl_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subb_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subw_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subl_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subb_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subw_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subl_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subb_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subw_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subl_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subb_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subw_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subl_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subb_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_subw_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_subl_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_subb_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_subw_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_subl_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_subb_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subw_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subl_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_subb_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_subw_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_subl_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_andb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andb_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andw_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andl_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andb_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andw_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andl_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andb_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andw_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andl_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andb_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andw_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andl_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andb_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andw_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andl_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andb_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andw_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andl_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andb_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_andw_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_andl_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_andb_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_andw_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_andl_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_andb_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andw_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andl_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_andb_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_andw_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_andl_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_orb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orb_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orw_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orl_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orb_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orw_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orl_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orb_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orw_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orl_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orb_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orw_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orl_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orb_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orw_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orl_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orb_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orw_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orl_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orb_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_orw_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_orl_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_orb_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_orw_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_orl_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_orb_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orw_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orl_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_orb_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_orw_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_orl_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_xorb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorb_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorw_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorl_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorb_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorw_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorl_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorb_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorw_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorl_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorb_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorw_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorl_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorb_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorw_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorl_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorb_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorw_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorl_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorb_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_xorw_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_xorl_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_xorb_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_xorw_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_xorl_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_xorb_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorw_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorl_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_xorb_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_xorw_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_xorl_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_cmpb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpw_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpl_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpw_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpl_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpw_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpl_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpw_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpl_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpw_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpl_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpw_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpl_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_cmpw_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_cmpl_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_cmpb_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_cmpw_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_cmpl_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_cmpb_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpw_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpl_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_cmpw_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_cmpl_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_testb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testb_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testw_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testl_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testb_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testw_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testl_imm_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testb_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testw_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testl_reg_abs (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testb_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testw_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testl_abs_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testb_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testw_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testl_reg_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testb_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testw_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testl_ind_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testb_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_testw_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_testl_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_testb_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_testw_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_testl_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_testb_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testw_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testl_imm_ind (COMMON_ARGS, int32 src, int32 dst);
extern int i386_testb_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_testw_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_testl_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst);
extern int i386_adcb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_adcw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_adcl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_cmpb_imm_indix (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpw_imm_indix (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpl_imm_indix (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpb_imm_indix_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpw_imm_indix_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpl_imm_indix_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpb_imm_indix_scale2 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpw_imm_indix_scale2 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpl_imm_indix_scale2 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpb_imm_indix_scale2_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpw_imm_indix_scale2_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpl_imm_indix_scale2_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpb_imm_indix_scale4 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpw_imm_indix_scale4 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpl_imm_indix_scale4 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpb_imm_indix_scale4_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpw_imm_indix_scale4_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpl_imm_indix_scale4_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpb_imm_indix_scale8 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpw_imm_indix_scale8 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpl_imm_indix_scale8 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_cmpb_imm_indix_scale8_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpw_imm_indix_scale8_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpl_imm_indix_scale8_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_cmpb_indix_reg (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpw_indix_reg (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpl_indix_reg (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpb_indix_reg_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpw_indix_reg_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpl_indix_reg_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpb_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpw_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpl_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpb_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpw_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpl_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpb_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpw_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpl_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpb_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpw_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpl_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpb_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpw_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpl_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpb_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpw_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_cmpl_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_addb_imm_indix (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_addb_imm_indix_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_addb_imm_indix_scale2 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_addb_imm_indix_scale2_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_addb_imm_indix_scale4 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_addb_imm_indix_scale4_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_addb_imm_indix_scale8 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_addb_imm_indix_scale8_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_addb_indix_reg (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_addb_indix_reg_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_addb_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_addb_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_addb_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_addb_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_addb_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_addb_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_subb_imm_indix (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_subb_imm_indix_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_subb_imm_indix_scale2 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_subb_imm_indix_scale2_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_subb_imm_indix_scale4 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_subb_imm_indix_scale4_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_subb_imm_indix_scale8 (COMMON_ARGS, int32 src, int32 offset, int32 dst, int32 index);
extern int i386_subb_imm_indix_scale8_no_offset (COMMON_ARGS, int32 src, int32 dst, int32 index);
extern int i386_subb_indix_reg (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_subb_indix_reg_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_subb_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_subb_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_subb_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_subb_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_subb_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_subb_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base_addr_reg, int32 index, int32 dst_val);
extern int i386_negb_reg (COMMON_ARGS, int32 dst);
extern int i386_negw_reg (COMMON_ARGS, int32 dst);
extern int i386_negl_reg (COMMON_ARGS, int32 dst);
extern int i386_negb_abs (COMMON_ARGS, int32 dst);
extern int i386_negw_abs (COMMON_ARGS, int32 dst);
extern int i386_negl_abs (COMMON_ARGS, int32 dst);
extern int i386_negb_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_negw_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_negl_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_negb_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_negw_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_negl_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_notb_reg (COMMON_ARGS, int32 dst);
extern int i386_notw_reg (COMMON_ARGS, int32 dst);
extern int i386_notl_reg (COMMON_ARGS, int32 dst);
extern int i386_notb_abs (COMMON_ARGS, int32 dst);
extern int i386_notw_abs (COMMON_ARGS, int32 dst);
extern int i386_notl_abs (COMMON_ARGS, int32 dst);
extern int i386_notb_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_notw_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_notl_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_notb_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_notw_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_notl_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_incb_reg (COMMON_ARGS, int32 dst);
extern int i386_incw_reg (COMMON_ARGS, int32 dst);
extern int i386_incl_reg (COMMON_ARGS, int32 dst);
extern int i386_incb_abs (COMMON_ARGS, int32 dst);
extern int i386_incw_abs (COMMON_ARGS, int32 dst);
extern int i386_incl_abs (COMMON_ARGS, int32 dst);
extern int i386_incb_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_incw_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_incl_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_incb_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_incw_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_incl_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_decb_reg (COMMON_ARGS, int32 dst);
extern int i386_decw_reg (COMMON_ARGS, int32 dst);
extern int i386_decl_reg (COMMON_ARGS, int32 dst);
extern int i386_decb_abs (COMMON_ARGS, int32 dst);
extern int i386_decw_abs (COMMON_ARGS, int32 dst);
extern int i386_decl_abs (COMMON_ARGS, int32 dst);
extern int i386_decb_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_decw_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_decl_ind (COMMON_ARGS, int32 dst_addr_reg);
extern int i386_decb_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_decw_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_decl_indoff (COMMON_ARGS, int32 offset, int32 dst_addr_reg);
extern int i386_bswap (COMMON_ARGS, int32 dst_reg);
extern int i386_call_abs (COMMON_ARGS, int32 addr);
extern int i386_cbtw (COMMON_ARGS);
extern int i386_cwtl (COMMON_ARGS);
extern int i386_cltd (COMMON_ARGS);
extern int i386_clc (COMMON_ARGS);
extern int i386_stc (COMMON_ARGS);
extern int i386_cld (COMMON_ARGS);
extern int i386_std (COMMON_ARGS);
extern int i386_cli (COMMON_ARGS);
extern int i386_sti (COMMON_ARGS);
extern int i386_divb (COMMON_ARGS, int32 divisor);
extern int i386_divw (COMMON_ARGS, int32 divisor);
extern int i386_divl (COMMON_ARGS, int32 divisor);
extern int i386_divb_abs (COMMON_ARGS, int32 divisor);
extern int i386_divw_abs (COMMON_ARGS, int32 divisor);
extern int i386_divl_abs (COMMON_ARGS, int32 divisor);
extern int i386_idivb (COMMON_ARGS, int32 divisor);
extern int i386_idivw (COMMON_ARGS, int32 divisor);
extern int i386_idivl (COMMON_ARGS, int32 divisor);
extern int i386_idivb_abs (COMMON_ARGS, int32 divisor);
extern int i386_idivw_abs (COMMON_ARGS, int32 divisor);
extern int i386_idivl_abs (COMMON_ARGS, int32 divisor);
extern int i386_jc (COMMON_ARGS, int32 target);
extern int i386_jbe (COMMON_ARGS, int32 target);
extern int i386_jz (COMMON_ARGS, int32 target);
extern int i386_jl (COMMON_ARGS, int32 target);
extern int i386_jle (COMMON_ARGS, int32 target);
extern int i386_jnc (COMMON_ARGS, int32 target);
extern int i386_jnbe (COMMON_ARGS, int32 target);
extern int i386_jnz (COMMON_ARGS, int32 target);
extern int i386_jge (COMMON_ARGS, int32 target);
extern int i386_jnle (COMMON_ARGS, int32 target);
extern int i386_jno (COMMON_ARGS, int32 target);
extern int i386_jo (COMMON_ARGS, int32 target);
extern int i386_jns (COMMON_ARGS, int32 target);
extern int i386_js (COMMON_ARGS, int32 target);
extern int i386_jmp (COMMON_ARGS, int32 target);
extern int i386_jmp_reg (COMMON_ARGS, int32 target);
extern int i386_lahf (COMMON_ARGS);
extern int i386_leaw_indoff (COMMON_ARGS, int32 offset, int32 base, int32 dst);
extern int i386_leal_indoff (COMMON_ARGS, int32 offset, int32 base, int32 dst);
extern int i386_leal_indix_reg (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_leal_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_leal_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_leal_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_leal_indix_reg_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_leal_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_leal_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_leal_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movswl_abs_reg (COMMON_ARGS, int32 src_addr, int32 dst_reg);
extern int i386_movswl_indoff_reg (COMMON_ARGS, int32 offset, int32 src_addr, int32 dst_reg);
extern int i386_movsbl_reg_reg (COMMON_ARGS, int32 src_reg, int32 dst_reg);
extern int i386_movswl_reg_reg (COMMON_ARGS, int32 src_reg, int32 dst_reg);
extern int i386_movzwl_abs_reg (COMMON_ARGS, int32 src_addr, int32 dst_reg);
extern int i386_movzwl_indoff_reg (COMMON_ARGS, int32 offset, int32 src_addr, int32 dst_reg);
extern int i386_movzbl_reg_reg (COMMON_ARGS, int32 src_reg, int32 dst_reg);
extern int i386_movzwl_reg_reg (COMMON_ARGS, int32 src_reg, int32 dst_reg);
extern int i386_movb_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_movw_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_movl_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_movb_reg_abs (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movw_reg_abs (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movl_reg_abs (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movb_abs_reg (COMMON_ARGS, int32 src_addr, int32 dst);
extern int i386_movw_abs_reg (COMMON_ARGS, int32 src_addr, int32 dst);
extern int i386_movl_abs_reg (COMMON_ARGS, int32 src_addr, int32 dst);
extern int i386_movb_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_movw_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_movl_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_movb_imm_abs (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movw_imm_abs (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movl_imm_abs (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movb_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst_addr);
extern int i386_movw_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst_addr);
extern int i386_movl_imm_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst_addr);
extern int i386_movb_imm_ind (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movw_imm_ind (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movl_imm_ind (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movb_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst_addr);
extern int i386_movw_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst_addr);
extern int i386_movl_reg_indoff (COMMON_ARGS, int32 src, int32 offset, int32 dst_addr);
extern int i386_movb_reg_ind (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movw_reg_ind (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movl_reg_ind (COMMON_ARGS, int32 src, int32 dst_addr);
extern int i386_movb_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_movw_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_movl_indoff_reg (COMMON_ARGS, int32 offset, int32 src, int32 dst);
extern int i386_movb_ind_reg (COMMON_ARGS, int32 src_addr, int32 dst);
extern int i386_movw_ind_reg (COMMON_ARGS, int32 src_addr, int32 dst);
extern int i386_movl_ind_reg (COMMON_ARGS, int32 src_addr, int32 dst);
extern int i386_movb_imm_indix (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movw_imm_indix (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movl_imm_indix (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movb_imm_indix_scale2 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movw_imm_indix_scale2 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movl_imm_indix_scale2 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movb_imm_indix_scale4 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movw_imm_indix_scale4 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movl_imm_indix_scale4 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movb_imm_indix_scale8 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movw_imm_indix_scale8 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movl_imm_indix_scale8 (COMMON_ARGS, int32 const_val, int32 offset, int32 base, int32 index);
extern int i386_movb_imm_indix_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movw_imm_indix_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movl_imm_indix_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movb_imm_indix_scale2_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movw_imm_indix_scale2_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movl_imm_indix_scale2_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movb_imm_indix_scale4_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movw_imm_indix_scale4_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movl_imm_indix_scale4_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movb_imm_indix_scale8_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movw_imm_indix_scale8_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movl_imm_indix_scale8_no_offset (COMMON_ARGS, int32 const_val, int32 base, int32 index);
extern int i386_movb_reg_indix (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movw_reg_indix (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movl_reg_indix (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movb_reg_indix_scale2 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movw_reg_indix_scale2 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movl_reg_indix_scale2 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movb_reg_indix_scale4 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movw_reg_indix_scale4 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movl_reg_indix_scale4 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movb_reg_indix_scale8 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movw_reg_indix_scale8 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movl_reg_indix_scale8 (COMMON_ARGS, int32 src_reg, int32 offset, int32 base, int32 index);
extern int i386_movb_reg_indix_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movw_reg_indix_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movl_reg_indix_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movb_reg_indix_scale2_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movw_reg_indix_scale2_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movl_reg_indix_scale2_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movb_reg_indix_scale4_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movw_reg_indix_scale4_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movl_reg_indix_scale4_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movb_reg_indix_scale8_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movw_reg_indix_scale8_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movl_reg_indix_scale8_no_offset (COMMON_ARGS, int32 src_reg, int32 base, int32 index);
extern int i386_movb_indix_reg (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movw_indix_reg (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movl_indix_reg (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movb_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movw_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movl_indix_reg_scale2 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movb_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movw_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movl_indix_reg_scale4 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movb_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movw_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movl_indix_reg_scale8 (COMMON_ARGS, int32 offset, int32 base, int32 index, int32 dst);
extern int i386_movb_indix_reg_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movw_indix_reg_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movl_indix_reg_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movb_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movw_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movl_indix_reg_scale2_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movb_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movw_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movl_indix_reg_scale4_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movb_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movw_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_movl_indix_reg_scale8_no_offset (COMMON_ARGS, int32 base, int32 index, int32 dst);
extern int i386_imull_imm_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_imull_reg_reg (COMMON_ARGS, int32 src, int32 dst);
extern int i386_popw (COMMON_ARGS, int32 dst_reg);
extern int i386_popl (COMMON_ARGS, int32 dst_reg);
extern int i386_pushw (COMMON_ARGS, int32 src_reg);
extern int i386_pushl (COMMON_ARGS, int32 src_reg);
extern int i386_pushw_imm (COMMON_ARGS, int32 const_val);
extern int i386_pushl_imm (COMMON_ARGS, int32 const_val);
extern int i386_pushfl (COMMON_ARGS);
extern int i386_rolb_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_rolw_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_roll_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_rolb_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_rolw_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_roll_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_rolb_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_rolw_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_roll_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_rolb_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_rolw_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_roll_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_rorb_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_rorw_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_rorl_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_rorb_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_rorw_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_rorl_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_rorb_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_rorw_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_rorl_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_rorb_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_rorw_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_rorl_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_shlb_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_shlw_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_shll_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_shlb_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_shlw_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_shll_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_shlb_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_shlw_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_shll_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_shlb_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_shlw_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_shll_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_shrb_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_shrw_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_shrl_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_shrb_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_shrw_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_shrl_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_shrb_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_shrw_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_shrl_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_shrb_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_shrw_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_shrl_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_sarb_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_sarw_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_sarl_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_sarb_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_sarw_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_sarl_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_sarb_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_sarw_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_sarl_imm_reg (COMMON_ARGS, int32 shift_const, int32 dst_reg);
extern int i386_sarb_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_sarw_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_sarl_imm_abs (COMMON_ARGS, int32 shift_const, int32 dst_addr);
extern int i386_sahf (COMMON_ARGS);
extern int i386_setc_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setc_ind (COMMON_ARGS, int32 addr);
extern int i386_setc_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setc_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setbe_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setbe_ind (COMMON_ARGS, int32 addr);
extern int i386_setbe_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setbe_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setz_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setz_ind (COMMON_ARGS, int32 addr);
extern int i386_setz_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setz_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setl_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setl_ind (COMMON_ARGS, int32 addr);
extern int i386_setl_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setl_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setle_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setle_ind (COMMON_ARGS, int32 addr);
extern int i386_setle_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setle_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setnb_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setnb_ind (COMMON_ARGS, int32 addr);
extern int i386_setnb_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setnb_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setnc_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setnc_ind (COMMON_ARGS, int32 addr);
extern int i386_setnc_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setnc_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setnbe_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setnbe_ind (COMMON_ARGS, int32 addr);
extern int i386_setnbe_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setnbe_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setnz_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setnz_ind (COMMON_ARGS, int32 addr);
extern int i386_setnz_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setnz_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setge_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setge_ind (COMMON_ARGS, int32 addr);
extern int i386_setge_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setge_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setnle_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setnle_ind (COMMON_ARGS, int32 addr);
extern int i386_setnle_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setnle_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setno_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setno_ind (COMMON_ARGS, int32 addr);
extern int i386_setno_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setno_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_seto_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_seto_ind (COMMON_ARGS, int32 addr);
extern int i386_seto_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_seto_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_setns_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_setns_ind (COMMON_ARGS, int32 addr);
extern int i386_setns_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_setns_abs (COMMON_ARGS, int32 dst_addr);
extern int i386_sets_reg (COMMON_ARGS, int32 dst_reg);
extern int i386_sets_ind (COMMON_ARGS, int32 addr);
extern int i386_sets_indoff (COMMON_ARGS, int32 offset, int32 addr);
extern int i386_sets_abs (COMMON_ARGS, int32 dst_addr);
#endif /* GENERATE_NATIVE_CODE */
#endif /* !_I386_ISA_H_ */

View File

@ -11,9 +11,6 @@
*/ */
static guest_code_descriptor_t *alloc_gcd (void); static guest_code_descriptor_t *alloc_gcd (void);
#ifndef linux
static char *strdup (const char *c);
#endif
static char *create_name (const char *n, int size, int src_amode, static char *create_name (const char *n, int size, int src_amode,
int dst_amode, int which); int dst_amode, int which);
static guest_code_descriptor_t *process_move (const xlate_descriptor_t *x); static guest_code_descriptor_t *process_move (const xlate_descriptor_t *x);
@ -1361,19 +1358,6 @@ alloc_gcd ()
return g; return g;
} }
#ifndef linux
static char *
strdup (const char *c)
{
char *n;
n = (char *)malloc (strlen (c) + 1);
strcpy (n, c);
return n;
}
#endif
static char * static char *
create_name (const char *n, int size, int src_amode, int dst_amode, int which) create_name (const char *n, int size, int src_amode, int dst_amode, int which)
{ {