Added code generation for MMX instructions
This commit is contained in:
parent
88256eff59
commit
4011a246ff
9 changed files with 1020 additions and 8 deletions
|
|
@ -23,8 +23,10 @@
|
|||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
int mmx_ebx_ecx_loaded;
|
||||
int codegen_flags_changed = 0;
|
||||
int codegen_fpu_entered = 0;
|
||||
int codegen_mmx_entered = 0;
|
||||
int codegen_fpu_loaded_iq[8];
|
||||
x86seg *op_ea_seg;
|
||||
int op_ssegs;
|
||||
|
|
@ -33,6 +35,7 @@ uint32_t op_old_pc;
|
|||
uint32_t recomp_page = -1;
|
||||
|
||||
int host_reg_mapping[NR_HOST_REGS];
|
||||
int host_reg_xmm_mapping[NR_HOST_XMM_REGS];
|
||||
codeblock_t *codeblock;
|
||||
codeblock_t **codeblock_hash;
|
||||
|
||||
|
|
@ -266,6 +269,7 @@ void codegen_block_init(uint32_t phys_addr)
|
|||
|
||||
codegen_flags_changed = 0;
|
||||
codegen_fpu_entered = 0;
|
||||
codegen_mmx_entered = 0;
|
||||
|
||||
codegen_fpu_loaded_iq[0] = codegen_fpu_loaded_iq[1] = codegen_fpu_loaded_iq[2] = codegen_fpu_loaded_iq[3] =
|
||||
codegen_fpu_loaded_iq[4] = codegen_fpu_loaded_iq[5] = codegen_fpu_loaded_iq[6] = codegen_fpu_loaded_iq[7] = 0;
|
||||
|
|
@ -721,6 +725,9 @@ void codegen_generate_call(uint8_t opcode, OpFn op, uint32_t fetchdat, uint32_t
|
|||
|
||||
for (c = 0; c < NR_HOST_REGS; c++)
|
||||
host_reg_mapping[c] = -1;
|
||||
mmx_ebx_ecx_loaded = 0;
|
||||
for (c = 0; c < NR_HOST_XMM_REGS; c++)
|
||||
host_reg_xmm_mapping[c] = -1;
|
||||
|
||||
codegen_timing_start();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue