sh2 drc: add mipsel backend for MIPS32 Release 1 (for JZ47xx)

This commit is contained in:
kub 2019-07-30 20:55:48 +02:00
parent 1747b6712d
commit d80a5fd2ab
13 changed files with 1922 additions and 23 deletions

View file

@ -869,11 +869,14 @@ enum { xAX = 0, xCX, xDX, xBX, xSP, xBP, xSI, xDI, // x86-64,i386 common
#define emith_jump_cond_patchable(cond, target) \
emith_jump_cond(cond, target)
#define emith_jump_patch(ptr, target) do { \
#define emith_jump_patch(ptr, target) ({ \
u32 disp_ = (u8 *)(target) - ((u8 *)(ptr) + 4); \
u32 offs_ = (*(u8 *)(ptr) == 0x0f) ? 2 : 1; \
EMIT_PTR((u8 *)(ptr) + offs_, disp_ - offs_, u32); \
} while (0)
ptr; \
})
#define emith_jump_patch_size() 6
#define emith_jump_at(ptr, target) do { \
u32 disp_ = (u8 *)(target) - ((u8 *)(ptr) + 5); \