Lines Matching defs:N0
1544 SDValue N0 = N->getOperand(0);
1547 if (!N0.isMachineOpcode() ||
1548 N0.getMachineOpcode() != TargetOpcode::EXTRACT_SUBREG ||
1549 N0.getConstantOperandVal(1) != X86::sub_8bit)
1555 SDValue N00 = N0.getOperand(0);
1932 SDValue N0 = N.getOperand(0);
1933 if (auto *G = dyn_cast<GlobalAddressSDNode>(N0)) {
1937 } else if (auto *CP = dyn_cast<ConstantPoolSDNode>(N0)) {
1942 } else if (auto *S = dyn_cast<ExternalSymbolSDNode>(N0)) {
1945 } else if (auto *S = dyn_cast<MCSymbolSDNode>(N0)) {
1947 } else if (auto *J = dyn_cast<JumpTableSDNode>(N0)) {
1950 } else if (auto *BA = dyn_cast<BlockAddressSDNode>(N0)) {
3980 SDValue N0 = Node->getOperand(0);
3981 if (N0->getOpcode() != ISD::SHL)
3983 unsigned Bitwidth = N0.getSimpleValueType().getSizeInBits();
3985 SDValue N01 = N0->getOperand(1);
3994 if (!checkOneUse(N0, AllowExtraUses) || !checkTwoUse(N1, AllowExtraUses))
3996 X = N0->getOperand(0);
4141 SDValue N0 = Node->getOperand(0);
4156 if (N0->getOpcode() != ISD::SRL && N0->getOpcode() != ISD::SRA)
4160 if (!N0->hasOneUse())
4169 auto *ShiftCst = dyn_cast<ConstantSDNode>(N0->getOperand(1));
4235 SDValue Input = N0->getOperand(0);
4237 if (tryFoldLoad(Node, N0.getNode(), Input, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
4266 SDValue N0 = Node->getOperand(0);
4275 SDValue Ops[] = { N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, Imm,
4286 SDValue Ops[] = { N0, N1, Imm };
4299 SDValue N0 = Node->getOperand(0);
4308 SDValue Ops[] = { N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, Imm,
4320 SDValue Ops[] = { N0, N2, Imm, InGlue };
4704 SDValue N0 = N->getOperand(0);
4725 A = N0;
4726 } else if ((FoldableOp = getFoldableLogicOp(N0))) {
4771 if (A == N0)
4929 SDValue N0 = SetccOp0;
4931 MVT CmpVT = N0.getSimpleValueType();
4935 SDValue Src0 = N0;
4936 SDValue Src1 = N0;
4940 SDValue N0Temp = N0;
4942 N0Temp = N0.getOperand(0);
4989 FoldedLoad = tryFoldLoadOrBCast(Root, N0.getNode(), Src1, Tmp0, Tmp1, Tmp2,
4993 FoldedLoad = tryFoldLoadOrBCast(Root, N0.getNode(), Src0, Tmp0, Tmp1,
5088 SDValue N0 = N->getOperand(0);
5093 std::swap(N0, N1);
5095 if (N0.getOpcode() != ISD::AND ||
5097 !N0.hasOneUse() || !N1.hasOneUse())
5107 if (N0.getOperand(0) == A)
5108 B = N0.getOperand(1);
5109 else if (N0.getOperand(1) == A)
5110 B = N0.getOperand(0);
5471 SDValue N0 = Node->getOperand(0);
5473 if (N0.getOpcode() == ISD::SETCC && N0.hasOneUse() &&
5474 tryVPTESTM(Node, N0, N1))
5477 tryVPTESTM(Node, N1, N0))
5520 SDValue N0 = Node->getOperand(0);
5653 if (tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
5654 SDValue Ops[] = { N1, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, N0.getOperand(0) };
5658 ReplaceUses(N0.getValue(1), SDValue(CNode, 2));
5660 CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N0)->getMemOperand()});
5667 CurDAG->SelectNodeTo(Node, ROpc, NVT, MVT::i32, N0, N1);
5677 SDValue N0 = Node->getOperand(0);
5709 FoldedLoad = tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4);
5711 std::swap(N0, N1);
5715 N0, SDValue()).getValue(1);
5755 SDValue N0 = Node->getOperand(0);
5795 foldedLoad = tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4);
5797 std::swap(N0, N1);
5801 N0, SDValue()).getValue(1);
5879 SDValue N0 = Node->getOperand(0);
5927 bool signBitIsZero = CurDAG->SignBitIsZero(N0);
5935 if (tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
5936 SDValue Ops[] = { Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, N0.getOperand(0) };
5941 ReplaceUses(N0.getValue(1), Chain);
5943 CurDAG->setNodeMemRefs(Move, {cast<LoadSDNode>(N0)->getMemOperand()});
5947 Move = CurDAG->getMachineNode(Opc, dl, MVT::i16, N0);
5956 LoReg, N0, SDValue()).getValue(1);
6061 SDValue N0 = Node->getOperand(IsStrictCmp ? 1 : 0);
6065 MVT CmpVT = N0.getSimpleValueType();
6092 Chain = SDValue(CurDAG->getMachineNode(Opc, dl, VTs, {N0, N1, Chain}), 0);
6095 Glue = SDValue(CurDAG->getMachineNode(Opc, dl, MVT::Glue, N0, N1), 0);
6124 SDValue N0 = Node->getOperand(0);
6132 MVT CmpVT = N0.getSimpleValueType();
6138 if (N0.getOpcode() == ISD::AND && N0.hasOneUse()) {
6139 if (MachineSDNode *NewNode = matchBEXTRFromAndImm(N0.getNode())) {
6151 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse())
6152 N0 = N0.getOperand(0);
6157 if (N0.getOpcode() == ISD::AND && N0.getNode()->hasOneUse() &&
6158 N0.getValueType() != MVT::i8) {
6159 auto *MaskC = dyn_cast<ConstantSDNode>(N0.getOperand(1));
6184 bool SavesBytes = !isInt<32>(Mask) || N0.getOperand(0).hasOneUse();
6229 N0.getOperand(0), ShiftC),
6270 } else if (isUInt<32>(Mask) && N0.getValueType() != MVT::i16 &&
6278 // NOTE: We only want to run that transform if N0 is 32 or 64 bits.
6292 SDValue Reg = N0.getOperand(0);
6297 if (tryFoldLoad(Node, N0.getNode(), Reg, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
6298 if (auto *LoadN = dyn_cast<LoadSDNode>(N0.getOperand(0).getNode())) {
6317 if (N0.getValueType() != VT)