Fixes addc pattern when immediate cannot be represented with 16-bit. Patch by Akira...
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Fri, 4 Mar 2011 17:59:18 +0000 (17:59 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Fri, 4 Mar 2011 17:59:18 +0000 (17:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127005 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsInstrInfo.td

index b077d8d0bcfee23c2bc22d0ea7dad02b3ffa2013..65ef6558b2d80286c6ca6e8ae24b1685f4bfd265 100644 (file)
@@ -533,7 +533,7 @@ def : Pat<(subc CPURegs:$lhs, CPURegs:$rhs),
           (SUBu CPURegs:$lhs, CPURegs:$rhs)>;
 def : Pat<(addc CPURegs:$lhs, CPURegs:$rhs),
           (ADDu CPURegs:$lhs, CPURegs:$rhs)>;
-def : Pat<(addc  CPURegs:$src, imm:$imm),
+def : Pat<(addc  CPURegs:$src, immSExt16:$imm),
           (ADDiu CPURegs:$src, imm:$imm)>;
 
 // Call