reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
23946   unsigned IntNo = Op.getConstantOperandVal(1);
23951       return MarkEHRegistrationNode(Op, DAG);
23953       return MarkEHGuard(Op, DAG);
23955       SDLoc dl(Op);
23958       return DAG.getNode(X86ISD::RDPKRU, dl, VTs, Op.getOperand(0),
23962       SDLoc dl(Op);
23966                          Op.getOperand(0), Op.getOperand(2),
23966                          Op.getOperand(0), Op.getOperand(2),
23986       SDLoc dl(Op);
23987       SDValue Chain = Op->getOperand(0);
24006           DAG.getNode(Opcode, dl, VTs, Chain, Op->getOperand(2),
24007                       Op->getOperand(3), Op->getOperand(4));
24007                       Op->getOperand(3), Op->getOperand(4));
24009       return DAG.getNode(ISD::MERGE_VALUES, dl, Op->getVTList(), SetCC,
24014       SDLoc dl(Op);
24015       SDValue Chain = Op.getOperand(0);
24027       SDValue Operation = DAG.getNode(Opcode, dl, VTs, Chain, Op.getOperand(2),
24028                                       Op.getOperand(3));
24030       return DAG.getNode(ISD::MERGE_VALUES, dl, Op->getVTList(), SetCC,
24037   SDLoc dl(Op);
24043     SDVTList VTs = DAG.getVTList(Op->getValueType(0), MVT::i32, MVT::Other);
24044     SDValue Result = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(0));
24048     SDValue Ops[] = {DAG.getZExtOrTrunc(Result, dl, Op->getValueType(1)),
24049                      DAG.getConstant(1, dl, Op->getValueType(1)),
24052     SDValue isValid = DAG.getNode(X86ISD::CMOV, dl, Op->getValueType(1), Ops);
24055     return DAG.getNode(ISD::MERGE_VALUES, dl, Op->getVTList(), Result, isValid,
24059     SDValue Chain = Op.getOperand(0);
24060     SDValue Src   = Op.getOperand(2);
24061     SDValue Base  = Op.getOperand(3);
24062     SDValue Index = Op.getOperand(4);
24063     SDValue Mask  = Op.getOperand(5);
24064     SDValue Scale = Op.getOperand(6);
24065     return getAVX2GatherNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index,
24070     SDValue Chain = Op.getOperand(0);
24071     SDValue Src   = Op.getOperand(2);
24072     SDValue Base  = Op.getOperand(3);
24073     SDValue Index = Op.getOperand(4);
24074     SDValue Mask  = Op.getOperand(5);
24075     SDValue Scale = Op.getOperand(6);
24076     return getGatherNode(Op, DAG, Src, Mask, Base, Index, Scale,
24081     SDValue Chain = Op.getOperand(0);
24082     SDValue Base  = Op.getOperand(2);
24083     SDValue Mask  = Op.getOperand(3);
24084     SDValue Index = Op.getOperand(4);
24085     SDValue Src   = Op.getOperand(5);
24086     SDValue Scale = Op.getOperand(6);
24087     return getScatterNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index,
24091     const APInt &HintVal = Op.getConstantOperandAPInt(6);
24095     SDValue Chain = Op.getOperand(0);
24096     SDValue Mask  = Op.getOperand(2);
24097     SDValue Index = Op.getOperand(3);
24098     SDValue Base  = Op.getOperand(4);
24099     SDValue Scale = Op.getOperand(5);
24100     return getPrefetchNode(Opcode, Op, DAG, Mask, Base, Index, Scale, Chain,
24106     getReadTimeStampCounter(Op.getNode(), dl, IntrData->Opc0, DAG, Subtarget,
24119     expandIntrinsicWChainHelper(Op.getNode(), dl, DAG, IntrData->Opc0, X86::ECX,
24125     SDVTList VTs = DAG.getVTList(Op->getValueType(0), MVT::Other);
24126     SDValue InTrans = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(0));
24129     SDValue Ret = DAG.getNode(ISD::ZERO_EXTEND, dl, Op->getValueType(0), SetCC);
24130     return DAG.getNode(ISD::MERGE_VALUES, dl, Op->getVTList(),
24136     SDValue Mask = Op.getOperand(4);
24137     SDValue DataToTruncate = Op.getOperand(3);
24138     SDValue Addr = Op.getOperand(2);
24139     SDValue Chain = Op.getOperand(0);
24141     MemIntrinsicSDNode *MemIntr = dyn_cast<MemIntrinsicSDNode>(Op);