From 72f232e776e7a467bd292f8145ff0b7d766233da Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 23 Oct 2023 16:58:42 +0200 Subject: [ARM64_DYNAREC][32BITS] Added 67 64 A3 opcode --- src/dynarec/arm64/dynarec_arm64_6764_32.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/dynarec/arm64/dynarec_arm64_6764_32.c b/src/dynarec/arm64/dynarec_arm64_6764_32.c index ee8b0036..f9342181 100644 --- a/src/dynarec/arm64/dynarec_arm64_6764_32.c +++ b/src/dynarec/arm64/dynarec_arm64_6764_32.c @@ -60,7 +60,21 @@ uintptr_t dynarec64_6764_32(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, in } switch(opcode) { - + + case 0xA3: + INST_NAME("MOV Seg:[Od], EAX"); + i32 = F16; + grab_segdata(dyn, addr, ninst, x4, seg); + if(i32<4096 && !(i32&3)) { + STRw_U12(xRAX, x4, i32); + } else if(i32<256) { + STURw_I9(xRAX, x4, i32); + } else { + MOV32w(x1, i32); + STRw_REG(xRAX, x4, x1); + } + break; + case 0xFF: nextop = F8; grab_segdata(dyn, addr, ninst, x4, seg); -- cgit 1.4.1