From fe28e0fffce383abf6314c82adf398b206964fda Mon Sep 17 00:00:00 2001 From: itsmeft24 <57544858+itsmeft24@users.noreply.github.com> Date: Sat, 29 Mar 2025 11:37:45 -0500 Subject: [PATCH] [Recompiler::Analyze] Implement `frsqrte` via `` --- XenonRecomp/recompiler.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/XenonRecomp/recompiler.cpp b/XenonRecomp/recompiler.cpp index daa53c2..727241b 100644 --- a/XenonRecomp/recompiler.cpp +++ b/XenonRecomp/recompiler.cpp @@ -1000,6 +1000,11 @@ bool Recompiler::Recompile( println("\t{}.f64 = sqrt({}.f64);", f(insn.operands[0]), f(insn.operands[1])); break; + case PPC_INST_FRSQRTE: + printSetFlushMode(false); + println("\t{}.f64 = 1.0 / sqrt({}.f64);", f(insn.operands[0]), f(insn.operands[1])); + break; + case PPC_INST_FSQRTS: printSetFlushMode(false); println("\t{}.f64 = double(float(sqrt({}.f64)));", f(insn.operands[0]), f(insn.operands[1]));