Skip to content

Commit

Permalink
sh2 drc, minor fix for x86 backend
Browse files Browse the repository at this point in the history
  • Loading branch information
irixxxx committed Jun 20, 2024
1 parent 60ef69d commit e948a12
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions cpu/drc/emit_x86.c
Original file line number Diff line number Diff line change
Expand Up @@ -934,11 +934,12 @@ enum { xAX = 0, xCX, xDX, xBX, xSP, xBP, xSI, xDI, // x86-64,i386 common

#define emith_call_reg(r) do { \
EMIT_REX_IF(0, 0, r); \
EMIT_OP_MODRM(0xff, 3, 2, (r)&7); \
EMIT_OP_MODRM64(0xff, 3, 2, r); \
} while (0)

#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); \
} while (0)

Expand All @@ -955,11 +956,12 @@ enum { xAX = 0, xCX, xDX, xBX, xSP, xBP, xSI, xDI, // x86-64,i386 common

#define emith_jump_reg(r) do { \
EMIT_REX_IF(0, 0, r); \
EMIT_OP_MODRM(0xff, 3, 4, (r)&7); \
EMIT_OP_MODRM64(0xff, 3, 4, r); \
} while (0)

#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); \
} while (0)

Expand Down

0 comments on commit e948a12

Please sign in to comment.