diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-05-30 20:18:44 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-05-30 20:18:44 +0200 |
| commit | 5f83a3f98a3e1cdcabb9442809155a799fdefc67 (patch) | |
| tree | 9539269541ed86f3e78a3590728416628eecfee7 | |
| parent | 2f6129bfd54b495cf6b22ee0af2fddd794217532 (diff) | |
| download | box64-5f83a3f98a3e1cdcabb9442809155a799fdefc67.tar.gz box64-5f83a3f98a3e1cdcabb9442809155a799fdefc67.zip | |
[DYNAREC] Added 66 0F E7 opcode
| -rwxr-xr-x | src/dynarec/dynarec_arm64_660f.c | 13 |
1 files changed, 12 insertions, 1 deletions
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; |