diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-10-20 14:57:31 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-10-20 14:57:31 +0200 |
| commit | 2153e7098ccaa287f9377914be20219dad9a3044 (patch) | |
| tree | ce75bbd65f02e060fa2a19215eb5dba729d9b086 /src | |
| parent | 29beabd6831dd51a1dd0a0cbf6c241a2ba45b612 (diff) | |
| download | box64-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.c | 4 |
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; |