diff --git a/src/dynarec/la64/dynarec_la64_emit_math.c b/src/dynarec/la64/dynarec_la64_emit_math.c index ef14d373a..4e0ed36ce 100644 --- a/src/dynarec/la64/dynarec_la64_emit_math.c +++ b/src/dynarec/la64/dynarec_la64_emit_math.c @@ -643,7 +643,7 @@ void emit_sub32c(dynarec_la64_t* dyn, int ninst, rex_t rex, int s1, int64_t c, i MOV64xw(s2, c); } else IFXA (X_ALL, cpuext.lbt) { MOV64xw(s2, c); - } else if (c < -2048 || c >= 2048) { + } else if (c <= -2048 || c > 2048) { MOV64xw(s2, c); } IFX (X_PEND) {