Lines Matching defs:SubsNode
24422 static SDValue performSubsToAndsCombine(SDNode *N, SDNode *SubsNode,
24426 ConstantSDNode *SubsC = dyn_cast<ConstantSDNode>(SubsNode->getOperand(1));
24449 AArch64ISD::ANDS, DL, SubsNode->getVTList(), AndNode->getOperand(0),
24474 SDNode *SubsNode = N->getOperand(CmpIndex).getNode();
24475 unsigned CondOpcode = SubsNode->getOpcode();
24477 if (CondOpcode != AArch64ISD::SUBS || SubsNode->hasAnyUseOfValue(0) ||
24478 !SubsNode->hasOneUse())
24484 SDNode *AndNode = SubsNode->getOperand(0).getNode();
24490 if (SDValue Val = performSubsToAndsCombine(N, SubsNode, AndNode, DAG, CCIndex,
24514 SDValue SubsInputValue = SubsNode->getOperand(1);
24537 SDVTList VTs = DAG.getVTList(SubsNode->getValueType(0),
24538 SubsNode->getValueType(1));
24539 SDValue Ops[] = { AddValue, SubsNode->getOperand(1) };
24541 SDValue NewValue = DAG.getNode(CondOpcode, SDLoc(SubsNode), VTs, Ops);
24542 DAG.ReplaceAllUsesWith(SubsNode, NewValue.getNode());
24717 SDValue SubsNode = N->getOperand(3);
24718 if (SubsNode.getOpcode() != AArch64ISD::SUBS || !SubsNode.hasOneUse())
24721 SDValue CmpOpToMatch = SubsNode.getOperand(1);
24722 SDValue CmpOpOther = SubsNode.getOperand(0);
24768 SDValue NewCmp = DAG.getNode(AArch64ISD::SUBS, SDLoc(SubsNode),