diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-06-25 14:02:28 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-06-25 14:02:28 +0200 |
| commit | bc210752ab46ba5b901c07cf49d08d3ed9ed1863 (patch) | |
| tree | bd7a6369707dbb33c09eca6c09a97ffed0f56ca8 | |
| parent | c274475c47cedaf2a78685cdf878aeff40ef4bab (diff) | |
| download | box64-bc210752ab46ba5b901c07cf49d08d3ed9ed1863.tar.gz box64-bc210752ab46ba5b901c07cf49d08d3ed9ed1863.zip | |
[ARM64_DYNAREC] Fixed some extended instance of VCMPSD opcodes
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_avx_f2_0f.c | 6 |
1 files 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); |