From 4cafd5a31c762bbe505d36e54f98b43b20ca9e77 Mon Sep 17 00:00:00 2001 From: Eladash Date: Sat, 3 Oct 2020 13:31:44 +0300 Subject: [PATCH] SPU: Remove dead additions in Accurate Xfloat --- rpcs3/Emu/Cell/SPURecompiler.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rpcs3/Emu/Cell/SPURecompiler.cpp b/rpcs3/Emu/Cell/SPURecompiler.cpp index 6056e9a621..f6c802a086 100644 --- a/rpcs3/Emu/Cell/SPURecompiler.cpp +++ b/rpcs3/Emu/Cell/SPURecompiler.cpp @@ -7642,7 +7642,7 @@ public: void FA(spu_opcode_t op) { if (g_cfg.core.spu_accurate_xfloat) - set_vr(op.rt, get_vr(op.ra) + get_vr(op.rb) + fsplat(0.)); + set_vr(op.rt, get_vr(op.ra) + get_vr(op.rb)); else set_vr(op.rt, get_vr(op.ra) + get_vr(op.rb)); } @@ -7650,7 +7650,7 @@ public: void FS(spu_opcode_t op) { if (g_cfg.core.spu_accurate_xfloat) - set_vr(op.rt, get_vr(op.ra) - get_vr(op.rb) + fsplat(0.)); + set_vr(op.rt, get_vr(op.ra) - get_vr(op.rb)); else if (g_cfg.core.spu_approx_xfloat) { const auto b = eval(clamp_smax(get_vr(op.rb))); // for #4478 @@ -7663,7 +7663,7 @@ public: void FM(spu_opcode_t op) { if (g_cfg.core.spu_accurate_xfloat) - set_vr(op.rt, get_vr(op.ra) * get_vr(op.rb) + fsplat(0.)); + set_vr(op.rt, get_vr(op.ra) * get_vr(op.rb)); else if (g_cfg.core.spu_approx_xfloat) { const auto a = get_vr(op.ra); @@ -7823,7 +7823,7 @@ public: { // See FMA. if (g_cfg.core.spu_accurate_xfloat) - set_vr(op.rt4, fmuladd(eval(-get_vr(op.ra)), get_vr(op.rb), get_vr(op.rc)) + fsplat(0.)); + set_vr(op.rt4, fmuladd(eval(-get_vr(op.ra)), get_vr(op.rb), get_vr(op.rc))); else if (g_cfg.core.spu_approx_xfloat) { const auto a = eval(clamp_smax(get_vr(op.ra))); @@ -7838,7 +7838,7 @@ public: { // Hardware FMA produces the same result as multiple + add on the limited double range (xfloat). if (g_cfg.core.spu_accurate_xfloat) - set_vr(op.rt4, fmuladd(get_vr(op.ra), get_vr(op.rb), get_vr(op.rc)) + fsplat(0.)); + set_vr(op.rt4, fmuladd(get_vr(op.ra), get_vr(op.rb), get_vr(op.rc))); else if (g_cfg.core.spu_approx_xfloat) { const auto a = get_vr(op.ra); @@ -7857,7 +7857,7 @@ public: { // See FMA. if (g_cfg.core.spu_accurate_xfloat) - set_vr(op.rt4, fmuladd(get_vr(op.ra), get_vr(op.rb), eval(-get_vr(op.rc))) + fsplat(0.)); + set_vr(op.rt4, fmuladd(get_vr(op.ra), get_vr(op.rb), eval(-get_vr(op.rc)))); else if (g_cfg.core.spu_approx_xfloat) { const auto a = eval(clamp_smax(get_vr(op.ra)));