diff options
Diffstat (limited to 'src/dynarec/arm64/dynarec_arm64_helper.h')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_helper.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_helper.h b/src/dynarec/arm64/dynarec_arm64_helper.h index 2da90d59..f47ecaf7 100644 --- a/src/dynarec/arm64/dynarec_arm64_helper.h +++ b/src/dynarec/arm64/dynarec_arm64_helper.h @@ -950,7 +950,8 @@ MOV32w(s2, 0b01000101); /* unordered */ \ CSELw(s1, s2, s1, cVS); \ if(v1||v2) { \ - Bcond(cVS, 10*4); \ + Bcond(cVS, 11*4); \ + Bcond(cEQ, 10*4); \ if(is_f) { \ ORRw_mask(s4, xZR, 12, 10); /*+inf*/ \ FMOVwS(s2, v1); \ @@ -996,7 +997,8 @@ CSELw(s1, s2, s1, cEQ); \ /* greater than leave 0 */ \ if(s4) { \ - Bcond(cVS, 10*4); \ + Bcond(cVS, 11*4); \ + Bcond(cEQ, 10*4); \ if(is_f) { \ ORRw_mask(s4, xZR, 12, 10); /*+inf*/ \ FMOVwS(s2, v1); \ |