revision 944:a4e31314bee1
summary |
tree |
shortlog |
changelog |
graph |
changeset |
raw | bz2 | zip | gz changeset | 944:a4e31314bee1 |
parent | 943:9a277733eafa |
child | 945:787729653236 |
author | nkeynes |
date | Mon Jan 05 04:17:20 2009 +0000 (15 years ago) |
branch | lxdream-mem |
Actually use sh4_user_address_space for user code
src/sh4/ia32abi.h | view | annotate | diff | log | ||
src/sh4/ia64abi.h | view | annotate | diff | log |
1.1 --- a/src/sh4/ia32abi.h Mon Jan 05 04:16:28 2009 +00001.2 +++ b/src/sh4/ia32abi.h Mon Jan 05 04:17:20 2009 +00001.3 @@ -26,9 +26,10 @@1.5 static inline decode_address( int addr_reg )1.6 {1.7 + uintptr_t base = (sh4r.xlat_sh4_mode&SR_MD) ? (uintptr_t)sh4_address_space : (uintptr_t)sh4_user_address_space;1.8 MOV_r32_r32( addr_reg, R_ECX );1.9 SHR_imm8_r32( 12, R_ECX );1.10 - MOV_r32disp32x4_r32( R_ECX, (uintptr_t)sh4_address_space, R_ECX );1.11 + MOV_r32disp32x4_r32( R_ECX, base, R_ECX );1.12 }1.14 /**
2.1 --- a/src/sh4/ia64abi.h Mon Jan 05 04:16:28 2009 +00002.2 +++ b/src/sh4/ia64abi.h Mon Jan 05 04:17:20 2009 +00002.3 @@ -26,9 +26,10 @@2.5 static inline decode_address( int addr_reg )2.6 {2.7 + uintptr_t base = (sh4r.xlat_sh4_mode&SR_MD) ? (uintptr_t)sh4_address_space : (uintptr_t)sh4_user_address_space;2.8 MOV_r32_r32( addr_reg, R_ECX );2.9 SHR_imm8_r32( 12, R_ECX );2.10 - load_ptr( R_EDI, sh4_address_space );2.11 + load_ptr( R_EDI, base );2.12 REXW(); OP(0x8B); OP(0x0C); OP(0xCF); // mov.q [%rdi + %rcx*8], %rcx2.13 }
.