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