Lines Matching defs:N0
1512 SDValue N0 = N->getOperand(0);
1515 if (!N0.isMachineOpcode() ||
1516 N0.getMachineOpcode() != TargetOpcode::EXTRACT_SUBREG ||
1517 N0.getConstantOperandVal(1) != X86::sub_8bit)
1523 SDValue N00 = N0.getOperand(0);
1896 SDValue N0 = N.getOperand(0);
1897 if (auto *G = dyn_cast<GlobalAddressSDNode>(N0)) {
1901 } else if (auto *CP = dyn_cast<ConstantPoolSDNode>(N0)) {
1906 } else if (auto *S = dyn_cast<ExternalSymbolSDNode>(N0)) {
1909 } else if (auto *S = dyn_cast<MCSymbolSDNode>(N0)) {
1911 } else if (auto *J = dyn_cast<JumpTableSDNode>(N0)) {
1914 } else if (auto *BA = dyn_cast<BlockAddressSDNode>(N0)) {
3934 SDValue N0 = Node->getOperand(0);
3935 if (N0->getOpcode() != ISD::SHL)
3937 unsigned Bitwidth = N0.getSimpleValueType().getSizeInBits();
3939 SDValue N01 = N0->getOperand(1);
3948 if (!checkOneUse(N0, AllowExtraUses) || !checkTwoUse(N1, AllowExtraUses))
3950 X = N0->getOperand(0);
4095 SDValue N0 = Node->getOperand(0);
4110 if (N0->getOpcode() != ISD::SRL && N0->getOpcode() != ISD::SRA)
4114 if (!N0->hasOneUse())
4123 auto *ShiftCst = dyn_cast<ConstantSDNode>(N0->getOperand(1));
4189 SDValue Input = N0->getOperand(0);
4191 if (tryFoldLoad(Node, N0.getNode(), Input, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
4220 SDValue N0 = Node->getOperand(0);
4229 SDValue Ops[] = { N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, Imm,
4240 SDValue Ops[] = { N0, N1, Imm };
4253 SDValue N0 = Node->getOperand(0);
4262 SDValue Ops[] = { N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, Imm,
4274 SDValue Ops[] = { N0, N2, Imm, InGlue };
4658 SDValue N0 = N->getOperand(0);
4679 A = N0;
4680 } else if ((FoldableOp = getFoldableLogicOp(N0))) {
4725 if (A == N0)
4881 SDValue N0 = SetccOp0;
4883 MVT CmpVT = N0.getSimpleValueType();
4887 SDValue Src0 = N0;
4888 SDValue Src1 = N0;
4892 SDValue N0Temp = N0;
4894 N0Temp = N0.getOperand(0);
4941 FoldedLoad = tryFoldLoadOrBCast(Root, N0.getNode(), Src1, Tmp0, Tmp1, Tmp2,
4945 FoldedLoad = tryFoldLoadOrBCast(Root, N0.getNode(), Src0, Tmp0, Tmp1,
5040 SDValue N0 = N->getOperand(0);
5045 std::swap(N0, N1);
5047 if (N0.getOpcode() != ISD::AND ||
5049 !N0.hasOneUse() || !N1.hasOneUse())
5059 if (N0.getOperand(0) == A)
5060 B = N0.getOperand(1);
5061 else if (N0.getOperand(1) == A)
5062 B = N0.getOperand(0);
5334 SDValue N0 = Node->getOperand(0);
5336 if (N0.getOpcode() == ISD::SETCC && N0.hasOneUse() &&
5337 tryVPTESTM(Node, N0, N1))
5340 tryVPTESTM(Node, N1, N0))
5383 SDValue N0 = Node->getOperand(0);
5516 if (tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
5517 SDValue Ops[] = { N1, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, N0.getOperand(0) };
5521 ReplaceUses(N0.getValue(1), SDValue(CNode, 2));
5523 CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N0)->getMemOperand()});
5530 CurDAG->SelectNodeTo(Node, ROpc, NVT, MVT::i32, N0, N1);
5540 SDValue N0 = Node->getOperand(0);
5572 FoldedLoad = tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4);
5574 std::swap(N0, N1);
5578 N0, SDValue()).getValue(1);
5618 SDValue N0 = Node->getOperand(0);
5658 foldedLoad = tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4);
5660 std::swap(N0, N1);
5664 N0, SDValue()).getValue(1);
5742 SDValue N0 = Node->getOperand(0);
5790 bool signBitIsZero = CurDAG->SignBitIsZero(N0);
5798 if (tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
5799 SDValue Ops[] = { Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, N0.getOperand(0) };
5804 ReplaceUses(N0.getValue(1), Chain);
5806 CurDAG->setNodeMemRefs(Move, {cast<LoadSDNode>(N0)->getMemOperand()});
5810 Move = CurDAG->getMachineNode(Opc, dl, MVT::i16, N0);
5819 LoReg, N0, SDValue()).getValue(1);
5924 SDValue N0 = Node->getOperand(IsStrictCmp ? 1 : 0);
5928 MVT CmpVT = N0.getSimpleValueType();
5955 Chain = SDValue(CurDAG->getMachineNode(Opc, dl, VTs, {N0, N1, Chain}), 0);
5958 Glue = SDValue(CurDAG->getMachineNode(Opc, dl, MVT::Glue, N0, N1), 0);
5987 SDValue N0 = Node->getOperand(0);
5995 MVT CmpVT = N0.getSimpleValueType();
6001 if (N0.getOpcode() == ISD::AND && N0.hasOneUse()) {
6002 if (MachineSDNode *NewNode = matchBEXTRFromAndImm(N0.getNode())) {
6014 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse())
6015 N0 = N0.getOperand(0);
6020 if (N0.getOpcode() == ISD::AND && N0.getNode()->hasOneUse() &&
6021 N0.getValueType() != MVT::i8) {
6022 auto *MaskC = dyn_cast<ConstantSDNode>(N0.getOperand(1));
6047 bool SavesBytes = !isInt<32>(Mask) || N0.getOperand(0).hasOneUse();
6092 N0.getOperand(0), ShiftC),
6133 } else if (isUInt<32>(Mask) && N0.getValueType() != MVT::i16 &&
6141 // NOTE: We only want to run that transform if N0 is 32 or 64 bits.
6155 SDValue Reg = N0.getOperand(0);
6160 if (tryFoldLoad(Node, N0.getNode(), Reg, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
6161 if (auto *LoadN = dyn_cast<LoadSDNode>(N0.getOperand(0).getNode())) {
6180 if (N0.getValueType() != VT)