diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2012-02-22 00:16:54 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-02-22 00:16:54 +0000 |
commit | a7721f6b4de876cb905b2d22acfc442aca76630e (patch) | |
tree | d0b0cc026ce73856cc073d6f134a293f02ea0907 /llvm/lib | |
parent | 8e1118cbd5867c14095cde313ff517bac4e54891 (diff) | |
download | bcm5719-llvm-a7721f6b4de876cb905b2d22acfc442aca76630e.tar.gz bcm5719-llvm-a7721f6b4de876cb905b2d22acfc442aca76630e.zip |
Use a function in MathExtras to do sign extension.
llvm-svn: 151107
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp b/llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp index 26c719694cc..44c7769b37d 100644 --- a/llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp +++ b/llvm/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)) |