mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-04 23:07:46 -04:00
sh2 drc, minor fix for x86 backend
This commit is contained in:
parent
60ef69d631
commit
e948a120ed
1 changed files with 6 additions and 4 deletions
|
@ -934,11 +934,12 @@ enum { xAX = 0, xCX, xDX, xBX, xSP, xBP, xSI, xDI, // x86-64,i386 common
|
||||||
|
|
||||||
#define emith_call_reg(r) do { \
|
#define emith_call_reg(r) do { \
|
||||||
EMIT_REX_IF(0, 0, r); \
|
EMIT_REX_IF(0, 0, r); \
|
||||||
EMIT_OP_MODRM(0xff, 3, 2, (r)&7); \
|
EMIT_OP_MODRM64(0xff, 3, 2, r); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define emith_abicall_ctx(offs) do { \
|
#define emith_abicall_ctx(offs) do { \
|
||||||
EMIT_OP_MODRM(0xff, 2, 2, CONTEXT_REG); \
|
EMIT_REX_IF(0, 0, CONTEXT_REG); \
|
||||||
|
EMIT_OP_MODRM64(0xff, 2, 2, CONTEXT_REG); \
|
||||||
EMIT(offs, u32); \
|
EMIT(offs, u32); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -955,11 +956,12 @@ enum { xAX = 0, xCX, xDX, xBX, xSP, xBP, xSI, xDI, // x86-64,i386 common
|
||||||
|
|
||||||
#define emith_jump_reg(r) do { \
|
#define emith_jump_reg(r) do { \
|
||||||
EMIT_REX_IF(0, 0, r); \
|
EMIT_REX_IF(0, 0, r); \
|
||||||
EMIT_OP_MODRM(0xff, 3, 4, (r)&7); \
|
EMIT_OP_MODRM64(0xff, 3, 4, r); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define emith_jump_ctx(offs) do { \
|
#define emith_jump_ctx(offs) do { \
|
||||||
EMIT_OP_MODRM(0xff, 2, 4, CONTEXT_REG); \
|
EMIT_REX_IF(0, 0, CONTEXT_REG); \
|
||||||
|
EMIT_OP_MODRM64(0xff, 2, 4, CONTEXT_REG); \
|
||||||
EMIT(offs, u32); \
|
EMIT(offs, u32); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue