diff options
author | Chris Lattner <sabre@nondot.org> | 2005-09-28 17:07:09 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-09-28 17:07:09 +0000 |
commit | d135fa4fd6f70944a7944d8de2a4e625a240351b (patch) | |
tree | 690f9ff09f27b6127ced3cb73a3c602ce7b3c9a6 /lib/Target | |
parent | f6f941636355652c60349fdb33bf5c5aa01226fa (diff) | |
download | external_llvm-d135fa4fd6f70944a7944d8de2a4e625a240351b.zip external_llvm-d135fa4fd6f70944a7944d8de2a4e625a240351b.tar.gz external_llvm-d135fa4fd6f70944a7944d8de2a4e625a240351b.tar.bz2 |
These nodes are all autogenerated
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23489 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/lib/Target/PowerPC/PPCISelDAGToDAG.cpp index d933547..4827b00 100644 --- a/lib/Target/PowerPC/PPCISelDAGToDAG.cpp +++ b/lib/Target/PowerPC/PPCISelDAGToDAG.cpp @@ -678,25 +678,6 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) { } return SDOperand(N, 0); } - case ISD::Constant: { - assert(N->getValueType(0) == MVT::i32); - unsigned v = (unsigned)cast<ConstantSDNode>(N)->getValue(); - - // NOTE: This doesn't use SelectNodeTo, because doing that will prevent - // folding shared immediates into other the second instruction that - // uses it. - if (isInt16(v)) - return CurDAG->getTargetNode(PPC::LI, MVT::i32, getI32Imm(v)); - - unsigned Hi = Hi16(v); - unsigned Lo = Lo16(v); - - if (!Lo) - return CurDAG->getTargetNode(PPC::LIS, MVT::i32, getI32Imm(Hi)); - - SDOperand Top = CurDAG->getTargetNode(PPC::LIS, MVT::i32, getI32Imm(Hi)); - return CurDAG->getTargetNode(PPC::ORI, MVT::i32, Top, getI32Imm(Lo)); - } case ISD::UNDEF: if (N->getValueType(0) == MVT::i32) CurDAG->SelectNodeTo(N, PPC::IMPLICIT_DEF_GPR, MVT::i32); @@ -768,21 +749,6 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) { CurDAG->ReplaceAllUsesWith(N, Result.Val); return SDOperand(Result.Val, Op.ResNo); } - case ISD::SIGN_EXTEND_INREG: - switch(cast<VTSDNode>(N->getOperand(1))->getVT()) { - default: assert(0 && "Illegal type in SIGN_EXTEND_INREG"); break; - case MVT::i16: - CurDAG->SelectNodeTo(N, PPC::EXTSH, MVT::i32, Select(N->getOperand(0))); - break; - case MVT::i8: - CurDAG->SelectNodeTo(N, PPC::EXTSB, MVT::i32, Select(N->getOperand(0))); - break; - } - return SDOperand(N, 0); - case ISD::CTLZ: - assert(N->getValueType(0) == MVT::i32); - CurDAG->SelectNodeTo(N, PPC::CNTLZW, MVT::i32, Select(N->getOperand(0))); - return SDOperand(N, 0); case PPCISD::FSEL: CurDAG->SelectNodeTo(N, PPC::FSEL, N->getValueType(0), Select(N->getOperand(0)), @@ -960,16 +926,6 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) { Select(N->getOperand(1))); return SDOperand(N, 0); } - case ISD::MULHS: - assert(N->getValueType(0) == MVT::i32); - CurDAG->SelectNodeTo(N, PPC::MULHW, MVT::i32, Select(N->getOperand(0)), - Select(N->getOperand(1))); - return SDOperand(N, 0); - case ISD::MULHU: - assert(N->getValueType(0) == MVT::i32); - CurDAG->SelectNodeTo(N, PPC::MULHWU, MVT::i32, Select(N->getOperand(0)), - Select(N->getOperand(1))); - return SDOperand(N, 0); case ISD::AND: { unsigned Imm; // If this is an and of a value rotated between 0 and 31 bits and then and'd |