From cc97914ed84345b87b73de9e1ebde83894ef8e8b Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 22 Mar 2021 21:02:45 +0100 Subject: [DYNAREC] Added 66 0F 54/55/56/57 opcodes --- src/dynarec/dynarec_arm64_660f.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src') diff --git a/src/dynarec/dynarec_arm64_660f.c b/src/dynarec/dynarec_arm64_660f.c index 3d73f8fa..e708694e 100755 --- a/src/dynarec/dynarec_arm64_660f.c +++ b/src/dynarec/dynarec_arm64_660f.c @@ -142,6 +142,35 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n FCOMI(x1, x2); break; + case 0x54: + INST_NAME("ANDPD Gx, Ex"); + nextop = F8; + GETEX(q0, 0); + GETGX(v0); + VANDQ(v0, v0, q0); + break; + case 0x55: + INST_NAME("ANDNPD Gx, Ex"); + nextop = F8; + GETEX(q0, 0); + GETGX(v0); + VBICQ(v0, q0, v0); + break; + case 0x56: + INST_NAME("ORPD Gx, Ex"); + nextop = F8; + GETEX(q0, 0); + GETGX(v0); + VORRQ(v0, v0, q0); + break; + case 0x57: + INST_NAME("XORPD Gx, Ex"); + nextop = F8; + GETEX(q0, 0); + GETGX(v0); + VEORQ(v0, v0, q0); + break; + case 0x5A: INST_NAME("CVTPD2PS Gx, Ex"); nextop = F8; -- cgit 1.4.1