1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00

Use a function in MathExtras to do sign extension.

llvm-svn: 151107
This commit is contained in:
Akira Hatanaka 2012-02-22 00:16:54 +00:00
parent 4404c980b2
commit 4330fc73ec

View File

@ -90,7 +90,7 @@ void MipsAnalyzeImmediate::ReplaceADDiuSLLWithLUi(InstSeq &Seq) {
return;
// Sign-extend and shift operand of ADDiu and see if it still fits in 16-bit.
int64_t Imm = (((int64_t)Seq[0].ImmOpnd) << 48) >> 48;
int64_t Imm = SignExtend64<16>(Seq[0].ImmOpnd);
int64_t ShiftedImm = Imm << (Seq[1].ImmOpnd - 16);
if (!isInt<16>(ShiftedImm))