commit | ad36608499429cc9dc67b95fed8732a294e6f02e | [log] [tgz] |
---|---|---|
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | Tue Apr 16 02:57:02 2013 +0000 |
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | Tue Apr 16 02:57:02 2013 +0000 |
tree | 0b3386eedb35b28218f7abf7950d59abc82396d1 | |
parent | d0132ba7225883b2f7b828561d46fa6e203db6bb [diff] [blame] |
Add 64-bit multiply and divide instructions for SPARC v9. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179582 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/Sparc/SparcISelDAGToDAG.cpp b/lib/Target/Sparc/SparcISelDAGToDAG.cpp index 03934da..a709685 100644 --- a/lib/Target/Sparc/SparcISelDAGToDAG.cpp +++ b/lib/Target/Sparc/SparcISelDAGToDAG.cpp
@@ -147,6 +147,9 @@ case ISD::SDIV: case ISD::UDIV: { + // sdivx / udivx handle 64-bit divides. + if (N->getValueType(0) == MVT::i64) + break; // FIXME: should use a custom expander to expose the SRA to the dag. SDValue DivLHS = N->getOperand(0); SDValue DivRHS = N->getOperand(1);