Skip to content

Commit

Permalink
Merge pull request #12662 from JosJuice/jitarm64-imm-rc0-sxtw
Browse files Browse the repository at this point in the history
JitArm64: Skip SXTW in ComputeRC0(u64)
  • Loading branch information
JosJuice committed Mar 29, 2024
2 parents 5f6a054 + 9f0a7c9 commit f30d3c9
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Source/Core/Core/PowerPC/JitArm64/Jit.h
Expand Up @@ -351,7 +351,7 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA
void UpdateRoundingMode();

void ComputeRC0(Arm64Gen::ARM64Reg reg);
void ComputeRC0(u64 imm);
void ComputeRC0(u32 imm);
void ComputeCarry(Arm64Gen::ARM64Reg reg); // reg must contain 0 or 1
void ComputeCarry(bool carry);
void ComputeCarry();
Expand Down
6 changes: 2 additions & 4 deletions Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp
Expand Up @@ -37,12 +37,10 @@ void JitArm64::ComputeRC0(ARM64Reg reg)
SXTW(gpr.CR(0), reg);
}

void JitArm64::ComputeRC0(u64 imm)
void JitArm64::ComputeRC0(u32 imm)
{
gpr.BindCRToRegister(0, false);
MOVI2R(gpr.CR(0), imm);
if (imm & 0x80000000)
SXTW(gpr.CR(0), EncodeRegTo32(gpr.CR(0)));
MOVI2R(gpr.CR(0), s64(s32(imm)));
}

void JitArm64::ComputeCarry(ARM64Reg reg)
Expand Down

0 comments on commit f30d3c9

Please sign in to comment.