about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-02-21 11:25:31 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-02-21 11:25:31 +0100
commit64fbd3db46beff7091ede54fa96f245d324c6c9a (patch)
tree94adc4a75abe9c29a8ecdb0fa7c1396010533fc1 /src
parentea096cd593a1bf3cad48e48938367bc7dcf2d0bd (diff)
downloadbox64-64fbd3db46beff7091ede54fa96f245d324c6c9a.tar.gz
box64-64fbd3db46beff7091ede54fa96f245d324c6c9a.zip
[ARM64_DYNAREC] Fixed some inf/nan detection for FXAM opcode
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_d9.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_d9.c b/src/dynarec/arm64/dynarec_arm64_d9.c
index 49ab9fe0..e12ecf72 100644
--- a/src/dynarec/arm64/dynarec_arm64_d9.c
+++ b/src/dynarec/arm64/dynarec_arm64_d9.c
@@ -186,8 +186,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             CSELx(x4, x4, x5, cEQ);
             B_MARK3(c__);
             MARK;
-            ORRx_mask(x4, xZR, 1, 0b001100, 0b001010); // 0x7ff0000000000000
-            CMPSx_REG(x2, x4);   // infinite/NaN?
+            CMPSx_U12(x1, 0x7ff);   // infinite/NaN?
             MOV32w(x5, 0b000010000000000); // normal: C3,C2,C0 = 010
             CSELx(x4, x5, x4, cNE);
             B_MARK3(cNE);