From bc210752ab46ba5b901c07cf49d08d3ed9ed1863 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Wed, 25 Jun 2025 14:02:28 +0200 Subject: [ARM64_DYNAREC] Fixed some extended instance of VCMPSD opcodes --- src/dynarec/arm64/dynarec_arm64_avx_f2_0f.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dynarec/arm64/dynarec_arm64_avx_f2_0f.c b/src/dynarec/arm64/dynarec_arm64_avx_f2_0f.c index ab644ee8..b0dd73a5 100644 --- a/src/dynarec/arm64/dynarec_arm64_avx_f2_0f.c +++ b/src/dynarec/arm64/dynarec_arm64_avx_f2_0f.c @@ -496,9 +496,9 @@ uintptr_t dynarec64_AVX_F2_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, case 0x09: CSETMx(x2, cHI); break; // Less than or unordered case 0x0a: CSETMx(x2, cCS); break; // Less or equal or unordered case 0x0b: MOV32w(x2, 0); break; // false - case 0x0c: CSETMw(x2, cNE); CSETMx(x3, cVS); BICx(x2, x2, x3); break; // Not Equal not unordered - case 0x0d: CSETMw(x2, cLS); break; // Greater or equal not unordered - case 0x0e: CSETMw(x2, cCC); break; // Greater not unordered + case 0x0c: CSETMx(x2, cNE); CSETMx(x3, cVS); BICx(x2, x2, x3); break; // Not Equal not unordered + case 0x0d: CSETMx(x2, cLS); break; // Greater or equal not unordered + case 0x0e: CSETMx(x2, cCC); break; // Greater not unordered case 0x0f: MOV64x(x2, 0xffffffffffffffffLL); break; // true } VMOVQDfrom(v0, 0, x2); -- cgit 1.4.1