add operands in the right order, fixing McCat/18-imp with the dag isel
authorChris Lattner <sabre@nondot.org>
Tue, 30 Aug 2005 17:13:58 +0000 (17:13 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 30 Aug 2005 17:13:58 +0000 (17:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23150 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCISelDAGToDAG.cpp

index 06f363601a42efbb24db76a7e55e9ae35b8f66cf..e7da89316be6d6e971ea414d1226a7e3073a2bc0 100644 (file)
@@ -906,12 +906,12 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) {
         break;
       } else if ((signed)Imm < 0 && isPowerOf2_32(-Imm)) {
         SDOperand Op =
-          CurDAG->getTargetNode(PPC::SRAWI, MVT::Flag, MVT::i32,
+          CurDAG->getTargetNode(PPC::SRAWI, MVT::i32, MVT::Flag,
                                 Select(N->getOperand(0)),
                                 getI32Imm(Log2_32(-Imm)));
         SDOperand PT =
-          CurDAG->getTargetNode(PPC::ADDZE, MVT::i32, Op.getValue(1),
-                                Op.getValue(0));
+          CurDAG->getTargetNode(PPC::ADDZE, MVT::i32, Op.getValue(0),
+                                Op.getValue(1));
         CurDAG->SelectNodeTo(N, PPC::NEG, MVT::i32, PT);
         break;
       } else if (Imm) {