Do not select the operands being passed into SelectCC. IT does this itself

and selecting early prevents folding immediates into the cmpw* instructions


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23188 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2005-09-01 19:20:44 +00:00
parent da8abb0239
commit 50ff55c2c7

View File

@ -1344,8 +1344,7 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) {
bool Inv;
unsigned Idx = getCRIdxForSetCC(CC, Inv);
SDOperand CCReg =
SelectCC(Select(N->getOperand(0)), Select(N->getOperand(1)), CC);
SDOperand CCReg = SelectCC(N->getOperand(0), N->getOperand(1), CC);
SDOperand IntCR;
// Force the ccreg into CR7.
@ -1396,8 +1395,7 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) {
break;
}
SDOperand CCReg = SelectCC(Select(N->getOperand(0)),
Select(N->getOperand(1)), CC);
SDOperand CCReg = SelectCC(N->getOperand(0), N->getOperand(1), CC);
unsigned BROpc = getBCCForSetCC(CC);
bool isFP = MVT::isFloatingPoint(N->getValueType(0));