Lines Matching defs:IntrData
2949 const IntrinsicData* IntrData = getIntrinsicWithChain(Intrinsic);
2950 if (!IntrData) {
3036 switch (IntrData->Type) {
3044 if (IntrData->Type == TRUNCATE_TO_MEM_VI8)
3046 else if (IntrData->Type == TRUNCATE_TO_MEM_VI16)
3048 else if (IntrData->Type == TRUNCATE_TO_MEM_VI32)
25517 const IntrinsicData* IntrData = getIntrinsicWithoutChain(IntNo);
25522 if (IntrData) {
25523 switch(IntrData->Type) {
25527 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
25528 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
25539 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
25547 Opc = IntrData->Opc0;
25549 Opc = IntrData->Opc1;
25560 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
25561 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
25573 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
25581 Opc = IntrData->Opc0;
25583 Opc = IntrData->Opc1;
25596 if (IntrData->Type == INTR_TYPE_3OP_IMM8 &&
25603 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
25604 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
25616 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
25626 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
25637 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
25650 DAG.getNode(IntrData->Opc0, dl, VT, Src), Mask, PassThru,
25661 Opc = IntrData->Opc0;
25663 Opc = IntrData->Opc1;
25675 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
25692 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1,
25700 unsigned Opc = IntrData->Opc0;
25722 NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2);
25724 NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2,
25739 Opc = IntrData->Opc0;
25741 Opc = IntrData->Opc1;
25754 if (IntrData->Opc1 != 0) {
25758 NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2,
25764 NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2);
25773 unsigned Opc = IntrData->Opc0;
25774 if (IntrData->Opc1 != 0) {
25777 Opc = IntrData->Opc1;
25794 Opc = IntrData->Opc0;
25796 Opc = IntrData->Opc1;
25810 unsigned Opc = IntrData->Opc0;
25811 if (IntrData->Opc1 != 0) {
25814 Opc = IntrData->Opc1;
25830 return DAG.getNode(IntrData->Opc0, dl, VT, Src3, Src2, Src1);
25837 return DAG.getNode(IntrData->Opc0, dl, VT,Src2, Src1);
25848 if (IntrData->Type == CFMA_OP_MASKZ)
25855 if (IntrData->Opc1 != 0) {
25859 NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2, Src3,
25865 NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2, Src3);
25871 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
25877 SDValue FPclass = DAG.getNode(IntrData->Opc0, dl, MVT::v1i1, Src1, Imm);
25894 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
25895 if (IntrData->Opc1 != 0) {
25898 return DAG.getNode(IntrData->Opc1, dl, MaskVT, Op.getOperand(1),
25904 return DAG.getNode(IntrData->Opc0, dl, MaskVT,
25914 if (IntrData->Opc1 != 0) {
25917 Cmp = DAG.getNode(IntrData->Opc1, dl, MVT::v1i1, Src1, Src2, CC, Sae);
25923 Cmp = DAG.getNode(IntrData->Opc0, dl, MVT::v1i1, Src1, Src2, CC);
25935 ISD::CondCode CC = (ISD::CondCode)IntrData->Opc1;
25942 SDValue Comi = DAG.getNode(IntrData->Opc0, dl, MVT::i32, LHS, RHS);
26002 return getTargetVShiftByConstNode(IntrData->Opc0, dl,
26007 return getTargetVShiftNode(IntrData->Opc0, dl, Op.getSimpleValueType(),
26021 return DAG.getNode(IntrData->Opc0, dl, VT, DataToCompress, PassThru,
26031 SDValue Passthru = (IntrData->Type == FIXUPIMM)
26035 unsigned Opc = IntrData->Opc0;
26036 if (IntrData->Opc1 != 0) {
26039 Opc = IntrData->Opc1;
26052 assert(IntrData->Opc0 == X86ISD::VRNDSCALE && "Unexpected opcode");
26057 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26061 assert(IntrData->Opc0 == X86ISD::VRNDSCALES && "Unexpected opcode");
26066 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26070 assert(IntrData->Opc0 == X86ISD::BEXTRI && "Unexpected opcode");
26075 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
26087 Res = DAG.getNode(IntrData->Opc1, dl, VTs, Op.getOperand(2),
26092 Res = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(2),
26108 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
26113 return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(),
26123 unsigned Opc = IntrData->Opc0;
26137 Opc = IntrData->Opc1;
26149 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
26155 return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(), Src, PassThru,
26782 const IntrinsicData *IntrData = getIntrinsicWithChain(IntNo);
26783 if (!IntrData) {
27135 switch(IntrData->Type) {
27141 SDValue Result = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(0));
27162 return getAVX2GatherNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index,
27184 return getScatterNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index,
27191 unsigned Opcode = (HintVal == 2 ? IntrData->Opc1 : IntrData->Opc0);
27203 getReadTimeStampCounter(Op.getNode(), dl, IntrData->Opc0, DAG, Subtarget,
27219 expandIntrinsicWChainHelper(Op.getNode(), dl, DAG, IntrData->Opc0, X86::ECX,
27226 SDValue InTrans = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(0));
27246 uint16_t TruncationOp = IntrData->Opc0;