From 79dd8c29ae688c0f184c551e557c6937be23d488 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 23 Mar 2021 14:42:50 +0100 Subject: [DYNAREC] Added 66 C7 opcode --- src/dynarec/dynarec_arm64_66.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/dynarec/dynarec_arm64_66.c b/src/dynarec/dynarec_arm64_66.c index 251f5f1b..8c2355c3 100755 --- a/src/dynarec/dynarec_arm64_66.c +++ b/src/dynarec/dynarec_arm64_66.c @@ -460,6 +460,22 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin BFIx(gd, x1, 0, 16); break; + case 0xC7: + INST_NAME("MOV Ew, Iw"); + nextop = F8; + if(MODREG) { + ed = xRAX+(nextop&7)+(rex.b<<3); + u16 = F16; + MOV32w(x1, u16); + BFIx(ed, x1, 0, 16); + } else { + addr = geted(dyn, addr, ninst, nextop, &ed, x2, &fixedaddress, 0xfff<<1, 1, rex, 0, 2); + u16 = F16; + MOV32w(x1, u16); + STRH_U12(x1, ed, fixedaddress); + } + break; + case 0xD1: case 0xD3: nextop = F8; -- cgit 1.4.1