Home | History | Annotate | Download | only in Sparc

Lines Matching defs:LHS

1426     // Only known if known in both the LHS and RHS.
1433 // Look at LHS/RHS/CC and see if they are a lowered setcc instruction. If so
1434 // set LHS/RHS and SPCC to the LHS/RHS of the setcc and SPCC to the condition.
1435 static void LookThroughSetCC(SDValue &LHS, SDValue &RHS,
1440 (((LHS.getOpcode() == SPISD::SELECT_ICC ||
1441 LHS.getOpcode() == SPISD::SELECT_XCC) &&
1442 LHS.getOperand(3).getOpcode() == SPISD::CMPICC) ||
1443 (LHS.getOpcode() == SPISD::SELECT_FCC &&
1444 LHS.getOperand(3).getOpcode() == SPISD::CMPFCC)) &&
1445 isa<ConstantSDNode>(LHS.getOperand(0)) &&
1446 isa<ConstantSDNode>(LHS.getOperand(1)) &&
1447 cast<ConstantSDNode>(LHS.getOperand(0))->isOne() &&
1448 cast<ConstantSDNode>(LHS.getOperand(1))->isNullValue()) {
1449 SDValue CMPCC = LHS.getOperand(3);
1450 SPCC = cast<ConstantSDNode>(LHS.getOperand(2))->getZExtValue();
1451 LHS = CMPCC.getOperand(0);
1571 SDValue LHS = Op.getOperand(2);
1579 LookThroughSetCC(LHS, RHS, CC, SPCC);
1583 if (LHS.getValueType().isInteger()) {
1584 CompareFlag = DAG.getNode(SPISD::CMPICC, dl, MVT::Glue, LHS, RHS);
1587 Opc = LHS.getValueType() == MVT::i32 ? SPISD::BRICC : SPISD::BRXCC;
1589 CompareFlag = DAG.getNode(SPISD::CMPFCC, dl, MVT::Glue, LHS, RHS);
1598 SDValue LHS = Op.getOperand(0);
1608 LookThroughSetCC(LHS, RHS, CC, SPCC);
1611 if (LHS.getValueType().isInteger()) {
1612 CompareFlag = DAG.getNode(SPISD::CMPICC, dl, MVT::Glue, LHS, RHS);
1613 Opc = LHS.getValueType() == MVT::i32 ?
1617 CompareFlag = DAG.getNode(SPISD::CMPFCC, dl, MVT::Glue, LHS, RHS);