Lines Matching defs:IntrData
3098 const IntrinsicData* IntrData = getIntrinsicWithChain(Intrinsic);
3099 if (!IntrData) {
3185 switch (IntrData->Type) {
3193 if (IntrData->Type == TRUNCATE_TO_MEM_VI8)
3195 else if (IntrData->Type == TRUNCATE_TO_MEM_VI16)
3197 else if (IntrData->Type == TRUNCATE_TO_MEM_VI32)
26007 const IntrinsicData* IntrData = getIntrinsicWithoutChain(IntNo);
26012 if (IntrData) {
26013 switch(IntrData->Type) {
26017 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
26018 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
26029 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26037 Opc = IntrData->Opc0;
26039 Opc = IntrData->Opc1;
26050 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
26051 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
26063 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26071 Opc = IntrData->Opc0;
26073 Opc = IntrData->Opc1;
26086 if (IntrData->Type == INTR_TYPE_3OP_IMM8 &&
26093 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
26094 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
26106 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26116 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26127 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
26140 DAG.getNode(IntrData->Opc0, dl, VT, Src), Mask, PassThru,
26151 Opc = IntrData->Opc0;
26153 Opc = IntrData->Opc1;
26165 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
26182 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1,
26190 unsigned Opc = IntrData->Opc0;
26212 NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2);
26214 NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2,
26229 Opc = IntrData->Opc0;
26231 Opc = IntrData->Opc1;
26244 if (IntrData->Opc1 != 0) {
26248 NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2,
26254 NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2);
26263 unsigned Opc = IntrData->Opc0;
26264 if (IntrData->Opc1 != 0) {
26267 Opc = IntrData->Opc1;
26284 Opc = IntrData->Opc0;
26286 Opc = IntrData->Opc1;
26300 unsigned Opc = IntrData->Opc0;
26301 if (IntrData->Opc1 != 0) {
26304 Opc = IntrData->Opc1;
26320 return DAG.getNode(IntrData->Opc0, dl, VT, Src3, Src2, Src1);
26327 return DAG.getNode(IntrData->Opc0, dl, VT,Src2, Src1);
26338 if (IntrData->Type == CFMA_OP_MASKZ)
26345 if (IntrData->Opc1 != 0) {
26349 NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2, Src3,
26355 NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2, Src3);
26356 if (IntrData->Opc0 == X86ISD::VFMADDCSH ||
26357 IntrData->Opc0 == X86ISD::VFCMADDCSH)
26364 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26370 SDValue FPclass = DAG.getNode(IntrData->Opc0, dl, MVT::v1i1, Src1, Imm);
26387 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
26388 if (IntrData->Opc1 != 0) {
26391 return DAG.getNode(IntrData->Opc1, dl, MaskVT, Op.getOperand(1),
26397 return DAG.getNode(IntrData->Opc0, dl, MaskVT,
26407 if (IntrData->Opc1 != 0) {
26410 Cmp = DAG.getNode(IntrData->Opc1, dl, MVT::v1i1, Src1, Src2, CC, Sae);
26416 Cmp = DAG.getNode(IntrData->Opc0, dl, MVT::v1i1, Src1, Src2, CC);
26428 ISD::CondCode CC = (ISD::CondCode)IntrData->Opc1;
26443 auto ComiOpCode = IntrData->Opc0;
26516 return getTargetVShiftByConstNode(IntrData->Opc0, dl,
26521 return getTargetVShiftNode(IntrData->Opc0, dl, Op.getSimpleValueType(),
26535 return DAG.getNode(IntrData->Opc0, dl, VT, DataToCompress, PassThru,
26545 SDValue Passthru = (IntrData->Type == FIXUPIMM)
26549 unsigned Opc = IntrData->Opc0;
26550 if (IntrData->Opc1 != 0) {
26553 Opc = IntrData->Opc1;
26566 assert(IntrData->Opc0 == X86ISD::VRNDSCALE && "Unexpected opcode");
26571 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26575 assert(IntrData->Opc0 == X86ISD::VRNDSCALES && "Unexpected opcode");
26580 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26584 assert(IntrData->Opc0 == X86ISD::BEXTRI && "Unexpected opcode");
26589 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26601 Res = DAG.getNode(IntrData->Opc1, dl, VTs, Op.getOperand(2),
26606 Res = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(2),
26622 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
26627 return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(),
26637 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), {Src, Src2});
26642 return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(),
26652 unsigned Opc = IntrData->Opc0;
26666 Opc = IntrData->Opc1;
26678 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
26684 return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(), Src, PassThru,
27311 const IntrinsicData *IntrData = getIntrinsicWithChain(IntNo);
27312 if (!IntrData) {
27725 switch(IntrData->Type) {
27731 SDValue Result = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(0));
27752 return getAVX2GatherNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index,
27774 return getScatterNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index,
27781 unsigned Opcode = (HintVal == 2 ? IntrData->Opc1 : IntrData->Opc0);
27793 getReadTimeStampCounter(Op.getNode(), dl, IntrData->Opc0, DAG, Subtarget,
27809 expandIntrinsicWChainHelper(Op.getNode(), dl, DAG, IntrData->Opc0, X86::ECX,
27816 SDValue InTrans = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(0));
27836 uint16_t TruncationOp = IntrData->Opc0;
59299 const IntrinsicData *IntrData = getIntrinsicWithoutChain(IntNo);
59301 if (IntrData && IntrData->Type == INTR_TYPE_CAST_MMX)
59313 const IntrinsicData *IntrData = getIntrinsicWithChain(IntNo);
59315 if (IntrData && IntrData->Type == INTR_TYPE_CAST_MMX)
59327 const IntrinsicData *IntrData = getIntrinsicWithChain(IntNo);
59329 if (IntrData && IntrData->Type == INTR_TYPE_CAST_MMX)