filename | src/sh4/x86op.h |
changeset | 901:32c5cf5e206f |
prev | 800:0d1be79c9b33 |
next | 903:1337c7a7dd6b |
author | nkeynes |
date | Sun Oct 26 02:28:29 2008 +0000 (15 years ago) |
permissions | -rw-r--r-- |
last change | Move the precision/size tests to translation-time rather than execution-time, and flush/retranslate on a mismatch. Shaves a few percent off the core runtime |
file | annotate | diff | log | raw |
1.1 --- a/src/sh4/x86op.h Mon Aug 04 06:00:11 2008 +00001.2 +++ b/src/sh4/x86op.h Sun Oct 26 02:28:29 2008 +00001.3 @@ -159,6 +159,7 @@1.4 #define MOV_r32_sh4r(r1,disp) OP(0x89); MODRM_r32_sh4r(r1,disp)1.5 #define MOV_moff32_EAX(off) OP(0xA1); OPPTR(off)1.6 #define MOV_sh4r_r32(disp, r1) OP(0x8B); MODRM_r32_sh4r(r1,disp)1.7 +#define MOV_r32_r32ind(r2,r1) OP(0x89); OP(0 + (r2<<3) + r1 )1.8 #define MOV_r32ind_r32(r1,r2) OP(0x8B); OP(0 + (r2<<3) + r1 )1.9 #define MOVSX_r8_r32(r1,r2) OP(0x0F); OP(0xBE); MODRM_rm32_r32(r1,r2)1.10 #define MOVSX_r16_r32(r1,r2) OP(0x0F); OP(0xBF); MODRM_rm32_r32(r1,r2)
.