From 1e0b8e443bd466ce668181dbfbca97cfe553a5a8 Mon Sep 17 00:00:00 2001 From: wannacu Date: Mon, 4 Sep 2023 11:24:56 +0800 Subject: [ARM64_DYNAREC] Added 0F 1C/1D/1E opcodes --- src/dynarec/arm64/dynarec_arm64_0f.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/dynarec/arm64/dynarec_arm64_0f.c b/src/dynarec/arm64/dynarec_arm64_0f.c index d5417113..400b7816 100644 --- a/src/dynarec/arm64/dynarec_arm64_0f.c +++ b/src/dynarec/arm64/dynarec_arm64_0f.c @@ -538,7 +538,27 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin GETEM(q1, 0); SQRDMULH_16(q0, q0, q1); break; - + case 0x1C: + INST_NAME("PABSB Gm,Em"); + nextop = F8; + GETGM(q0); + GETEM(q1, 0); + ABS_8(q0, q1); + break; + case 0x1D: + INST_NAME("PABSW Gm,Em"); + nextop = F8; + GETGM(q0); + GETEM(q1, 0); + ABS_16(q0, q1); + break; + case 0x1E: + INST_NAME("PABSD Gm,Em"); + nextop = F8; + GETGM(q0); + GETEM(q1, 0); + ABS_32(q0, q1); + break; case 0xF0: INST_NAME("MOVBE Gd, Ed"); nextop=F8; -- cgit 1.4.1