aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/Mips/MipsAnalyzeImmediate.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2012-02-22 00:16:54 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2012-02-22 00:16:54 +0000
commit5990bd7ba645d6fd067d9f015f4f48a9b8bf872b (patch)
tree2cfcf19059823383d6775cc32163e73ec2f701e4 /lib/Target/Mips/MipsAnalyzeImmediate.cpp
parentc76ad82140761093df698e1c959d79eba73f67d0 (diff)
downloadexternal_llvm-5990bd7ba645d6fd067d9f015f4f48a9b8bf872b.zip
external_llvm-5990bd7ba645d6fd067d9f015f4f48a9b8bf872b.tar.gz
external_llvm-5990bd7ba645d6fd067d9f015f4f48a9b8bf872b.tar.bz2
Use a function in MathExtras to do sign extension.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151107 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsAnalyzeImmediate.cpp')
-rw-r--r--lib/Target/Mips/MipsAnalyzeImmediate.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/Mips/MipsAnalyzeImmediate.cpp b/lib/Target/Mips/MipsAnalyzeImmediate.cpp
index 26c7196..44c7769 100644
--- a/lib/Target/Mips/MipsAnalyzeImmediate.cpp
+++ b/lib/Target/Mips/MipsAnalyzeImmediate.cpp
@@ -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))