From f57ada5ef09c448935fafbc43a7b7bb4618b422f Mon Sep 17 00:00:00 2001 From: dim Date: Thu, 20 Feb 2014 22:33:27 +0000 Subject: Pull in r201718 from upstream llvm trunk: Expand 64bit {SHL,SHR,SRA}_PARTS on sparcv9. Submitted by: rdivacky --- contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'contrib/llvm') diff --git a/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp b/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp index 9f6dc5c..283bff6 100644 --- a/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp +++ b/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp @@ -1555,6 +1555,10 @@ SparcTargetLowering::SparcTargetLowering(TargetMachine &TM) setOperationAction(ISD::UMULO, MVT::i64, Custom); setOperationAction(ISD::SMULO, MVT::i64, Custom); + + setOperationAction(ISD::SHL_PARTS, MVT::i64, Expand); + setOperationAction(ISD::SRA_PARTS, MVT::i64, Expand); + setOperationAction(ISD::SRL_PARTS, MVT::i64, Expand); } // VASTART needs to be custom lowered to use the VarArgsFrameIndex. -- cgit v1.1