diff options
author | Chris Lattner <sabre@nondot.org> | 2005-09-28 22:47:28 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-09-28 22:47:28 +0000 |
commit | 4a7de219b4bd776e5ae89f3cf5f6638afac4e5d3 (patch) | |
tree | 9186aec1e5971780a0147c8918f40212b2963195 /lib/Target | |
parent | e025574370f6375d0fa1ccb9ead5d6124226239b (diff) | |
download | external_llvm-4a7de219b4bd776e5ae89f3cf5f6638afac4e5d3.zip external_llvm-4a7de219b4bd776e5ae89f3cf5f6638afac4e5d3.tar.gz external_llvm-4a7de219b4bd776e5ae89f3cf5f6638afac4e5d3.tar.bz2 |
Use the autogenerated matcher for ADD/SUB
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23510 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/lib/Target/PowerPC/PPCISelDAGToDAG.cpp index 40f9945..0fd4e02 100644 --- a/lib/Target/PowerPC/PPCISelDAGToDAG.cpp +++ b/lib/Target/PowerPC/PPCISelDAGToDAG.cpp @@ -767,16 +767,6 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) { CurDAG->SelectNodeTo(N, PPC::FCTIWZ, N->getValueType(0), Select(N->getOperand(0))); return SDOperand(N, 0); - case ISD::ADD: - if (SDNode *I = SelectIntImmediateExpr(N->getOperand(0), N->getOperand(1), - PPC::ADDIS, PPC::ADDI, true)) { - CurDAG->ReplaceAllUsesWith(Op, SDOperand(I, 0)); - N = I; - } else { - CurDAG->SelectNodeTo(N, PPC::ADD, MVT::i32, Select(N->getOperand(0)), - Select(N->getOperand(1))); - } - return SDOperand(N, 0); case ISD::FADD: { MVT::ValueType Ty = N->getValueType(0); if (!NoExcessFPPrecision) { // Match FMA ops @@ -803,26 +793,6 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) { Select(N->getOperand(0)), Select(N->getOperand(1))); return SDOperand(N, 0); } - case ISD::SUB: { - unsigned Imm; - if (isIntImmediate(N->getOperand(0), Imm) && isInt16(Imm)) { - if (0 == Imm) - CurDAG->SelectNodeTo(N, PPC::NEG, MVT::i32, Select(N->getOperand(1))); - else - CurDAG->SelectNodeTo(N, PPC::SUBFIC, MVT::i32, Select(N->getOperand(1)), - getI32Imm(Lo16(Imm))); - return SDOperand(N, 0); - } - if (SDNode *I = SelectIntImmediateExpr(N->getOperand(0), N->getOperand(1), - PPC::ADDIS, PPC::ADDI, true, true)) { - CurDAG->ReplaceAllUsesWith(Op, SDOperand(I, 0)); - N = I; - } else { - CurDAG->SelectNodeTo(N, PPC::SUBF, MVT::i32, Select(N->getOperand(1)), - Select(N->getOperand(0))); - } - return SDOperand(N, 0); - } case ISD::FSUB: { MVT::ValueType Ty = N->getValueType(0); |