diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-04-09 08:54:55 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-04-09 08:54:55 +0200 |
| commit | 2c44452dc6ec06df54b74848a6d9907dc73bd2a0 (patch) | |
| tree | 57f0a07c152fa87618031b892634be61862ce32c /src | |
| parent | 24f2720df43c4570ab9d344a688e0a36d0a8fa88 (diff) | |
| download | box64-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-x | src/dynarec/arm64/dynarec_arm64_f20f.c | 4 |
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; |