about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-04-09 08:54:55 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-04-09 08:54:55 +0200
commit2c44452dc6ec06df54b74848a6d9907dc73bd2a0 (patch)
tree57f0a07c152fa87618031b892634be61862ce32c /src
parent24f2720df43c4570ab9d344a688e0a36d0a8fa88 (diff)
downloadbox64-2c44452dc6ec06df54b74848a6d9907dc73bd2a0.tar.gz
box64-2c44452dc6ec06df54b74848a6d9907dc73bd2a0.zip
[ARM64_DYNAREC] Fixed edgecase on MINSD/MAXSD when comparing 0.0 and -0.0
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/arm64/dynarec_arm64_f20f.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_f20f.c b/src/dynarec/arm64/dynarec_arm64_f20f.c
index 976b4c52..17f95f4c 100755
--- a/src/dynarec/arm64/dynarec_arm64_f20f.c
+++ b/src/dynarec/arm64/dynarec_arm64_f20f.c
@@ -298,7 +298,7 @@ uintptr_t dynarec64_F20F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
             VMOVeD(v0, 0, d0, 0);   // to not erase uper part

             #else

             FCMPD(v0, v1);

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

+            B_NEXT(cCC);    //Less than

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

             #endif

             break;

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

             #else

             FCMPD(v0, v1);

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

+            B_NEXT(cGT);    //Greater than

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

             #endif

             break;