Lines Matching refs:N0

1436   SDValue N0 = N->getOperand(0);  in tryOptimizeRem8Extend()  local
1439 if (!N0.isMachineOpcode() || in tryOptimizeRem8Extend()
1440 N0.getMachineOpcode() != TargetOpcode::EXTRACT_SUBREG || in tryOptimizeRem8Extend()
1441 N0.getConstantOperandVal(1) != X86::sub_8bit) in tryOptimizeRem8Extend()
1447 SDValue N00 = N0.getOperand(0); in tryOptimizeRem8Extend()
1759 SDValue N0 = N.getOperand(0); in matchWrapper() local
1760 if (GlobalAddressSDNode *G = dyn_cast<GlobalAddressSDNode>(N0)) { in matchWrapper()
1764 } else if (ConstantPoolSDNode *CP = dyn_cast<ConstantPoolSDNode>(N0)) { in matchWrapper()
1769 } else if (ExternalSymbolSDNode *S = dyn_cast<ExternalSymbolSDNode>(N0)) { in matchWrapper()
1772 } else if (auto *S = dyn_cast<MCSymbolSDNode>(N0)) { in matchWrapper()
1774 } else if (JumpTableSDNode *J = dyn_cast<JumpTableSDNode>(N0)) { in matchWrapper()
1777 } else if (BlockAddressSDNode *BA = dyn_cast<BlockAddressSDNode>(N0)) { in matchWrapper()
3628 SDValue N0 = Node->getOperand(0); in matchBitExtract() local
3629 if (N0->getOpcode() != ISD::SHL) in matchBitExtract()
3631 unsigned Bitwidth = N0.getSimpleValueType().getSizeInBits(); in matchBitExtract()
3633 SDValue N01 = N0->getOperand(1); in matchBitExtract()
3642 if (!checkOneUse(N0, AllowExtraUses) || !checkTwoUse(N1, AllowExtraUses)) in matchBitExtract()
3644 X = N0->getOperand(0); in matchBitExtract()
3787 SDValue N0 = Node->getOperand(0); in matchBEXTRFromAndImm() local
3802 if (N0->getOpcode() != ISD::SRL && N0->getOpcode() != ISD::SRA) in matchBEXTRFromAndImm()
3806 if (!N0->hasOneUse()) in matchBEXTRFromAndImm()
3815 ConstantSDNode *ShiftCst = dyn_cast<ConstantSDNode>(N0->getOperand(1)); in matchBEXTRFromAndImm()
3876 SDValue Input = N0->getOperand(0); in matchBEXTRFromAndImm()
3878 if (tryFoldLoad(Node, N0.getNode(), Input, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) { in matchBEXTRFromAndImm()
3906 SDValue N0 = Node->getOperand(0); in emitPCMPISTR() local
3915 SDValue Ops[] = { N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, Imm, in emitPCMPISTR()
3926 SDValue Ops[] = { N0, N1, Imm }; in emitPCMPISTR()
3939 SDValue N0 = Node->getOperand(0); in emitPCMPESTR() local
3948 SDValue Ops[] = { N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, Imm, in emitPCMPESTR()
3960 SDValue Ops[] = { N0, N2, Imm, InFlag }; in emitPCMPESTR()
4323 SDValue N0 = N->getOperand(0); in tryVPTERNLOG() local
4344 A = N0; in tryVPTERNLOG()
4345 } else if ((FoldableOp = getFoldableLogicOp(N0))) { in tryVPTERNLOG()
4390 if (A == N0) in tryVPTERNLOG()
4546 SDValue N0 = SetccOp0; in tryVPTESTM() local
4548 MVT CmpVT = N0.getSimpleValueType(); in tryVPTESTM()
4552 SDValue Src0 = N0; in tryVPTESTM()
4553 SDValue Src1 = N0; in tryVPTESTM()
4557 SDValue N0Temp = N0; in tryVPTESTM()
4559 N0Temp = N0.getOperand(0); in tryVPTESTM()
4606 FoldedLoad = tryFoldLoadOrBCast(Root, N0.getNode(), Src1, Tmp0, Tmp1, Tmp2, in tryVPTESTM()
4610 FoldedLoad = tryFoldLoadOrBCast(Root, N0.getNode(), Src0, Tmp0, Tmp1, in tryVPTESTM()
4705 SDValue N0 = N->getOperand(0); in tryMatchBitSelect() local
4710 std::swap(N0, N1); in tryMatchBitSelect()
4712 if (N0.getOpcode() != ISD::AND || in tryMatchBitSelect()
4714 !N0.hasOneUse() || !N1.hasOneUse()) in tryMatchBitSelect()
4724 if (N0.getOperand(0) == A) in tryMatchBitSelect()
4725 B = N0.getOperand(1); in tryMatchBitSelect()
4726 else if (N0.getOperand(1) == A) in tryMatchBitSelect()
4727 B = N0.getOperand(0); in tryMatchBitSelect()
4986 SDValue N0 = Node->getOperand(0); in Select() local
4988 if (N0.getOpcode() == ISD::SETCC && N0.hasOneUse() && in Select()
4989 tryVPTESTM(Node, N0, N1)) in Select()
4992 tryVPTESTM(Node, N1, N0)) in Select()
5032 SDValue N0 = Node->getOperand(0); in Select() local
5105 if (tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) { in Select()
5106 SDValue Ops[] = { N1, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, N0.getOperand(0) }; in Select()
5110 ReplaceUses(N0.getValue(1), SDValue(CNode, 2)); in Select()
5112 CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N0)->getMemOperand()}); in Select()
5119 CurDAG->SelectNodeTo(Node, ROpc, NVT, MVT::i32, N0, N1); in Select()
5129 SDValue N0 = Node->getOperand(0); in Select() local
5161 FoldedLoad = tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4); in Select()
5163 std::swap(N0, N1); in Select()
5167 N0, SDValue()).getValue(1); in Select()
5207 SDValue N0 = Node->getOperand(0); in Select() local
5243 foldedLoad = tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4); in Select()
5245 std::swap(N0, N1); in Select()
5249 N0, SDValue()).getValue(1); in Select()
5327 SDValue N0 = Node->getOperand(0); in Select() local
5375 bool signBitIsZero = CurDAG->SignBitIsZero(N0); in Select()
5383 if (tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) { in Select()
5384 SDValue Ops[] = { Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, N0.getOperand(0) }; in Select()
5389 ReplaceUses(N0.getValue(1), Chain); in Select()
5391 CurDAG->setNodeMemRefs(Move, {cast<LoadSDNode>(N0)->getMemOperand()}); in Select()
5395 Move = CurDAG->getMachineNode(Opc, dl, MVT::i16, N0); in Select()
5404 LoReg, N0, SDValue()).getValue(1); in Select()
5509 SDValue N0 = Node->getOperand(IsStrictCmp ? 1 : 0); in Select() local
5513 MVT CmpVT = N0.getSimpleValueType(); in Select()
5540 Chain = SDValue(CurDAG->getMachineNode(Opc, dl, VTs, {N0, N1, Chain}), 0); in Select()
5543 Glue = SDValue(CurDAG->getMachineNode(Opc, dl, MVT::Glue, N0, N1), 0); in Select()
5572 SDValue N0 = Node->getOperand(0); in Select() local
5580 MVT CmpVT = N0.getSimpleValueType(); in Select()
5586 if (N0.getOpcode() == ISD::AND && N0.hasOneUse()) { in Select()
5587 if (MachineSDNode *NewNode = matchBEXTRFromAndImm(N0.getNode())) { in Select()
5599 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse()) in Select()
5600 N0 = N0.getOperand(0); in Select()
5605 if (N0.getOpcode() == ISD::AND && N0.getNode()->hasOneUse() && in Select()
5606 N0.getValueType() != MVT::i8) { in Select()
5607 auto *MaskC = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in Select()
5632 bool SavesBytes = !isInt<32>(Mask) || N0.getOperand(0).hasOneUse(); in Select()
5677 N0.getOperand(0), ShiftC), in Select()
5718 } else if (isUInt<32>(Mask) && N0.getValueType() != MVT::i16 && in Select()
5740 SDValue Reg = N0.getOperand(0); in Select()
5745 if (tryFoldLoad(Node, N0.getNode(), Reg, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) { in Select()
5746 if (auto *LoadN = dyn_cast<LoadSDNode>(N0.getOperand(0).getNode())) { in Select()
5765 if (N0.getValueType() != VT) in Select()