Lines Matching defs:N0

6672   SDValue N0 = N->getOperand(0);
6674 if (N0.getOpcode() == SystemZISD::SELECT_CCMASK) {
6675 auto *TrueOp = dyn_cast<ConstantSDNode>(N0.getOperand(0));
6676 auto *FalseOp = dyn_cast<ConstantSDNode>(N0.getOperand(1));
6678 SDLoc DL(N0);
6681 N0.getOperand(2), N0.getOperand(3), N0.getOperand(4) };
6683 // If N0 has multiple uses, change other uses as well.
6684 if (!N0.hasOneUse()) {
6686 DAG.getNode(ISD::TRUNCATE, DL, N0.getValueType(), NewSelect);
6687 DCI.CombineTo(N0.getNode(), TruncSelect);
6695 if (N0.getOpcode() == ISD::XOR &&
6696 N0.hasOneUse() && N0.getOperand(0).hasOneUse() &&
6697 N0.getOperand(0).getOpcode() == ISD::TRUNCATE &&
6698 N0.getOperand(1).getOpcode() == ISD::Constant) {
6699 SDValue X = N0.getOperand(0).getOperand(0);
6703 N0.getValueSizeInBits(),
6707 APInt Mask = N0.getConstantOperandAPInt(1).zext(VT.getSizeInBits());
6708 return DAG.getNode(ISD::XOR, SDLoc(N0), VT,
6709 X, DAG.getConstant(Mask, SDLoc(N0), VT));
6723 SDValue N0 = N->getOperand(0);
6726 if (N0.hasOneUse() && N0.getOpcode() == ISD::ANY_EXTEND)
6727 N0 = N0.getOperand(0);
6728 if (EVT == MVT::i1 && N0.hasOneUse() && N0.getOpcode() == ISD::SETCC) {
6729 SDLoc DL(N0);
6730 SDValue Ops[] = { N0.getOperand(0), N0.getOperand(1),
6732 DAG.getConstant(0, DL, VT), N0.getOperand(2) };
6744 SDValue N0 = N->getOperand(0);
6746 if (N0.hasOneUse() && N0.getOpcode() == ISD::SRA) {
6747 auto *SraAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1));
6748 SDValue Inner = N0.getOperand(0);
6751 unsigned Extra = (VT.getSizeInBits() - N0.getValueSizeInBits());
6754 EVT ShiftVT = N0.getOperand(1).getValueType();
6760 return DAG.getNode(ISD::SRA, SDLoc(N0), VT, Shl,
6761 DAG.getConstant(NewSraAmt, SDLoc(N0), ShiftVT));