diff --git a/rpcs3/Emu/Cell/SPURecompiler.cpp b/rpcs3/Emu/Cell/SPURecompiler.cpp index 576237fd72..34764bab61 100644 --- a/rpcs3/Emu/Cell/SPURecompiler.cpp +++ b/rpcs3/Emu/Cell/SPURecompiler.cpp @@ -7279,8 +7279,7 @@ public: if (g_cfg.core.spu_approx_xfloat) { - const auto ca = eval(clamp_positive_smax(a)); - set_vr(op.rt, sext(fcmp_ord(ca > b))); + set_vr(op.rt, sext(fcmp_uno(a > b) & (bitcast(a) > bitcast(b)))); } else {