diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-03-31 19:08:03 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-03-31 19:08:03 +0200 |
| commit | acb01382df8e0f3c6a6d0ed6a857076868e713e9 (patch) | |
| tree | 958444e9c6cd32dc7519127c07c2c2716fbabaef /src | |
| parent | 23d63686e655c0f52b1d656700b3aed6eee88012 (diff) | |
| download | box64-acb01382df8e0f3c6a6d0ed6a857076868e713e9.tar.gz box64-acb01382df8e0f3c6a6d0ed6a857076868e713e9.zip | |
[DYNAREC] Added 66 0F E8/E9/EA opcodes
Diffstat (limited to 'src')
| -rwxr-xr-x | src/dynarec/dynarec_arm64_660f.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_arm64_660f.c b/src/dynarec/dynarec_arm64_660f.c index 0a77025f..67aa1d4c 100755 --- a/src/dynarec/dynarec_arm64_660f.c +++ b/src/dynarec/dynarec_arm64_660f.c @@ -1050,6 +1050,27 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n UQSHRN2_16(v0, q1, 16); break; + case 0xE8: + INST_NAME("PSUBSB Gx,Ex"); + nextop = F8; + GETGX(v0); + GETEX(q0, 0); + SQSUBQ_8(v0, v0, q0); + break; + case 0xE9: + INST_NAME("PSUBSW Gx,Ex"); + nextop = F8; + GETGX(v0); + GETEX(q0, 0); + SQSUBQ_16(v0, v0, q0); + break; + case 0xEA: + INST_NAME("PMINSW Gx,Ex"); + nextop = F8; + GETGX(v0); + GETEX(q0, 0); + SMINQ_16(v0, v0, q0); + break; case 0xEB: INST_NAME("POR Gx,Ex"); nextop = F8; |