diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index 4d6feb222f..bd206f8f4b 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -3122,11 +3122,11 @@ void ARM64FloatEmitter::FSQRT(ARM64Reg Rd, ARM64Reg Rn) void ARM64FloatEmitter::FRECPE(ARM64Reg Rd, ARM64Reg Rn) { - EmitScalar2RegMisc(0, 2 | IsDouble(Rd), 0x1D, Rd, Rn); + EmitScalar2RegMisc(0, IsDouble(Rd) ? 3 : 2, 0x1D, Rd, Rn); } void ARM64FloatEmitter::FRSQRTE(ARM64Reg Rd, ARM64Reg Rn) { - EmitScalar2RegMisc(1, 2 | IsDouble(Rd), 0x1D, Rd, Rn); + EmitScalar2RegMisc(1, IsDouble(Rd) ? 3 : 2, 0x1D, Rd, Rn); } // Scalar - 2 Source diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp index 8c950434f9..bb975f138f 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp @@ -384,7 +384,7 @@ void JitArm64::fcmpX(UGeckoInstruction inst) gpr.BindCRToRegister(crf, false); const ARM64Reg XA = gpr.CR(crf); - ARM64Reg fpscr_reg; + ARM64Reg fpscr_reg = ARM64Reg::INVALID_REG; if (fprf) { fpscr_reg = gpr.GetReg();