Lines Matching defs:N0

1367   SDValue N0 = N->getOperand(0);
1370 if (!N0.isMachineOpcode() ||
1371 N0.getMachineOpcode() != TargetOpcode::EXTRACT_SUBREG ||
1372 N0.getConstantOperandVal(1) != X86::sub_8bit)
1378 SDValue N00 = N0.getOperand(0);
1690 SDValue N0 = N.getOperand(0);
1691 if (GlobalAddressSDNode *G = dyn_cast<GlobalAddressSDNode>(N0)) {
1695 } else if (ConstantPoolSDNode *CP = dyn_cast<ConstantPoolSDNode>(N0)) {
1700 } else if (ExternalSymbolSDNode *S = dyn_cast<ExternalSymbolSDNode>(N0)) {
1703 } else if (auto *S = dyn_cast<MCSymbolSDNode>(N0)) {
1705 } else if (JumpTableSDNode *J = dyn_cast<JumpTableSDNode>(N0)) {
1708 } else if (BlockAddressSDNode *BA = dyn_cast<BlockAddressSDNode>(N0)) {
3503 SDValue N0 = Node->getOperand(0);
3504 if (N0->getOpcode() != ISD::SHL || !checkOneUse(N0))
3506 unsigned Bitwidth = N0.getSimpleValueType().getSizeInBits();
3508 SDValue N01 = N0->getOperand(1);
3515 X = N0->getOperand(0);
3643 SDValue N0 = Node->getOperand(0);
3658 if (N0->getOpcode() != ISD::SRL && N0->getOpcode() != ISD::SRA)
3662 if (!N0->hasOneUse())
3671 ConstantSDNode *ShiftCst = dyn_cast<ConstantSDNode>(N0->getOperand(1));
3732 SDValue Input = N0->getOperand(0);
3734 if (tryFoldLoad(Node, N0.getNode(), Input, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
3762 SDValue N0 = Node->getOperand(0);
3771 SDValue Ops[] = { N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, Imm,
3782 SDValue Ops[] = { N0, N1, Imm };
3795 SDValue N0 = Node->getOperand(0);
3804 SDValue Ops[] = { N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, Imm,
3816 SDValue Ops[] = { N0, N2, Imm, InFlag };
4176 SDValue N0 = N->getOperand(0);
4197 A = N0;
4198 } else if ((FoldableOp = getFoldableLogicOp(N0))) {
4224 if (A == N0)
4380 SDValue N0 = SetccOp0;
4382 MVT CmpVT = N0.getSimpleValueType();
4386 SDValue Src0 = N0;
4387 SDValue Src1 = N0;
4391 SDValue N0Temp = N0;
4393 N0Temp = N0.getOperand(0);
4440 FoldedLoad = tryFoldLoadOrBCast(Root, N0.getNode(), Src1, Tmp0, Tmp1, Tmp2,
4444 FoldedLoad = tryFoldLoadOrBCast(Root, N0.getNode(), Src0, Tmp0, Tmp1,
4539 SDValue N0 = N->getOperand(0);
4544 std::swap(N0, N1);
4546 if (N0.getOpcode() != ISD::AND ||
4548 !N0.hasOneUse() || !N1.hasOneUse())
4558 if (N0.getOperand(0) == A)
4559 B = N0.getOperand(1);
4560 else if (N0.getOperand(1) == A)
4561 B = N0.getOperand(0);
4817 SDValue N0 = Node->getOperand(0);
4819 if (N0.getOpcode() == ISD::SETCC && N0.hasOneUse() &&
4820 tryVPTESTM(Node, N0, N1))
4823 tryVPTESTM(Node, N1, N0))
4863 SDValue N0 = Node->getOperand(0);
4936 if (tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
4937 SDValue Ops[] = { N1, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, N0.getOperand(0) };
4941 ReplaceUses(N0.getValue(1), SDValue(CNode, 2));
4943 CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N0)->getMemOperand()});
4950 CurDAG->SelectNodeTo(Node, ROpc, NVT, MVT::i32, N0, N1);
4960 SDValue N0 = Node->getOperand(0);
4992 FoldedLoad = tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4);
4994 std::swap(N0, N1);
4998 N0, SDValue()).getValue(1);
5038 SDValue N0 = Node->getOperand(0);
5074 foldedLoad = tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4);
5076 std::swap(N0, N1);
5080 N0, SDValue()).getValue(1);
5158 SDValue N0 = Node->getOperand(0);
5206 bool signBitIsZero = CurDAG->SignBitIsZero(N0);
5214 if (tryFoldLoad(Node, N0, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
5215 SDValue Ops[] = { Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, N0.getOperand(0) };
5220 ReplaceUses(N0.getValue(1), Chain);
5222 CurDAG->setNodeMemRefs(Move, {cast<LoadSDNode>(N0)->getMemOperand()});
5226 Move = CurDAG->getMachineNode(Opc, dl, MVT::i16, N0);
5235 LoReg, N0, SDValue()).getValue(1);
5340 SDValue N0 = Node->getOperand(IsStrictCmp ? 1 : 0);
5344 MVT CmpVT = N0.getSimpleValueType();
5371 Cmp = SDValue(CurDAG->getMachineNode(Opc, dl, VTs, {N0, N1, Chain}), 0);
5374 Cmp = SDValue(CurDAG->getMachineNode(Opc, dl, MVT::i16, N0, N1), 0);
5407 SDValue N0 = Node->getOperand(0);
5415 MVT CmpVT = N0.getSimpleValueType();
5421 if (N0.getOpcode() == ISD::AND && N0.hasOneUse()) {
5422 if (MachineSDNode *NewNode = matchBEXTRFromAndImm(N0.getNode())) {
5434 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse())
5435 N0 = N0.getOperand(0);
5440 if (N0.getOpcode() == ISD::AND &&
5441 N0.getNode()->hasOneUse() &&
5442 N0.getValueType() != MVT::i8) {
5443 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1));
5457 N0.getOperand(0), Imm), 0);
5468 N0.getOperand(0), Imm), 0);
5504 } else if (isUInt<32>(Mask) && N0.getValueType() != MVT::i16 &&
5512 // NOTE: We only want to run that transform if N0 is 32 or 64 bits.
5526 SDValue Reg = N0.getOperand(0);
5531 if (tryFoldLoad(Node, N0.getNode(), Reg, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4)) {
5532 if (auto *LoadN = dyn_cast<LoadSDNode>(N0.getOperand(0).getNode())) {
5551 if (N0.getValueType() != VT)