From 5f83a3f98a3e1cdcabb9442809155a799fdefc67 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 30 May 2021 20:18:44 +0200 Subject: [DYNAREC] Added 66 0F E7 opcode --- src/dynarec/dynarec_arm64_660f.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/dynarec/dynarec_arm64_660f.c b/src/dynarec/dynarec_arm64_660f.c index 526c62ca..999dc6e5 100755 --- a/src/dynarec/dynarec_arm64_660f.c +++ b/src/dynarec/dynarec_arm64_660f.c @@ -1266,7 +1266,18 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n VFCVTNSQD(v0, v1); #endif break; - + case 0xE7: + INST_NAME("MOVNTDQ Ex, Gx"); + nextop = F8; + GETGX(v0); + if(MODREG) { + v1 = sse_get_reg_empty(dyn, ninst, x1, (nextop&7)+(rex.b<<3)); + VMOVQ(v1, v0); + } else { + addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, 0xfff<<4, 15, rex, 0, 0); + VSTR128_U12(v0, ed, fixedaddress); + } + break; case 0xE8: INST_NAME("PSUBSB Gx,Ex"); nextop = F8; -- cgit 1.4.1