about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-20 14:57:31 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-20 14:57:31 +0200
commit2153e7098ccaa287f9377914be20219dad9a3044 (patch)
treece75bbd65f02e060fa2a19215eb5dba729d9b086 /src
parent29beabd6831dd51a1dd0a0cbf6c241a2ba45b612 (diff)
downloadbox64-2153e7098ccaa287f9377914be20219dad9a3044.tar.gz
box64-2153e7098ccaa287f9377914be20219dad9a3044.zip
[ARM64_DYNAREC] Fixed edgecase on MINSS/MAXSS when comparing 0.0 and -0.0
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_f30f.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_f30f.c b/src/dynarec/arm64/dynarec_arm64_f30f.c
index eb487766..ce73f08f 100644
--- a/src/dynarec/arm64/dynarec_arm64_f30f.c
+++ b/src/dynarec/arm64/dynarec_arm64_f30f.c
@@ -325,7 +325,7 @@ uintptr_t dynarec64_F30F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
             VMOVeS(v0, 0, d0, 0);   // to not erase uper part

             #else

             FCMPS(v0, v1);

-            B_NEXT(cLS);    //Less than or equal

+            B_NEXT(cCC);    //Less than

             VMOVeS(v0, 0, v1, 0);   // to not erase uper part

             #endif

             break;

@@ -350,7 +350,7 @@ uintptr_t dynarec64_F30F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
             VMOVeS(v0, 0, d0, 0);   // to not erase uper part

             #else

             FCMPS(v0, v1);

-            B_NEXT(cGE);    //Greater than or equal

+            B_NEXT(cGT);    //Greater than

             VMOVeS(v0, 0, v1, 0);   // to not erase uper part

             #endif

             break;