From: Chris Lattner Date: Tue, 30 Aug 2005 17:40:13 +0000 (+0000) Subject: codegen ADD_PARTS correctly: put the results in the right registers! This X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=14b86c72a28a064373ac1670ed8ee62dab41e2f4;p=oota-llvm.git codegen ADD_PARTS correctly: put the results in the right registers! This fixes fhourstones git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23152 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/lib/Target/PowerPC/PPCISelDAGToDAG.cpp index e7da89316be..85c582c192a 100644 --- a/lib/Target/PowerPC/PPCISelDAGToDAG.cpp +++ b/lib/Target/PowerPC/PPCISelDAGToDAG.cpp @@ -1208,8 +1208,8 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) { else ResultHi = CurDAG->getTargetNode(PPC::ADDE, MVT::i32, LHSH, Select(N->getOperand(3)), CarryFromLo); - Result.push_back(ResultHi); Result.push_back(CarryFromLo.getValue(0)); + Result.push_back(ResultHi); CurDAG->ReplaceAllUsesWith(N, Result); return Result[Op.ResNo]; }