Lines Matching refs:IntrData
4620 const IntrinsicData* IntrData = getIntrinsicWithChain(Intrinsic);
4621 if (!IntrData)
4628 switch (IntrData->Type) {
4635 if (IntrData->Type == TRUNCATE_TO_MEM_VI8)
4637 else if (IntrData->Type == TRUNCATE_TO_MEM_VI16)
4639 else if (IntrData->Type == TRUNCATE_TO_MEM_VI32)
20472 const IntrinsicData* IntrData = getIntrinsicWithoutChain(IntNo);
20473 if (IntrData) {
20474 switch(IntrData->Type) {
20478 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
20479 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20487 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1));
20493 if (IntrData->Type == INTR_TYPE_2OP_IMM8)
20498 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
20499 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20508 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
20517 if (IntrData->Type == INTR_TYPE_3OP_IMM8)
20522 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
20523 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20533 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
20537 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1),
20552 assert(IntrData->Opc1 == 0 && "Unexpected second opcode!");
20553 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src,
20564 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20574 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src),
20582 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20595 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1,
20611 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1,
20625 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2,
20632 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2,
20644 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
20645 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20656 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT,Src1,Src2),
20673 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT,
20684 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20692 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1,
20705 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
20706 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20716 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT,
20725 return DAG.getNode(IntrData
20737 if (IntrData->Type == FMA_OP_MASKZ)
20744 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
20745 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20754 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0,
20762 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
20767 return DAG.getNode(IntrData->Opc0, dl, VT, Op.getOperand(1),
20776 unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
20786 assert(IntrData->Opc0 == ISD::FP_ROUND && "Unexpected opcode!");
20789 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src,
20798 return DAG.getNode(IntrData->Opc0, dl, MaskVT, Src1, Imm);
20804 SDValue FPclass = DAG.getNode(IntrData->Opc0, dl, MVT::v1i1, Src1, Imm);
20826 SDValue Mask = Op.getOperand((IntrData->Type == CMP_MASK_CC) ? 4 : 3);
20829 SDValue Cmp = DAG.getNode(IntrData->Opc0, dl, MaskVT, Op.getOperand(1),
20848 // (IntrData->Opc1 != 0), then we check the rounding mode operand.
20849 if (IntrData->Opc1 != 0) {
20852 Cmp = DAG.getNode(IntrData->Opc1, dl, MaskVT, Op.getOperand(1),
20857 Cmp = DAG.getNode(IntrData->Opc0, dl, MaskVT, Op.getOperand(1),
20869 if (IntrData->Opc1 != 0) {
20872 Cmp = DAG.getNode(IntrData->Opc1, dl, MVT::v1i1, Src1, Src2, CC, Rnd);
20876 Cmp = DAG.getNode(IntrData->Opc0, dl, MVT::v1i1, Src1, Src2, CC);
20888 ISD::CondCode CC = (ISD::CondCode)IntrData->Opc1;
20891 SDValue Comi = DAG.getNode(IntrData->Opc0, dl, MVT::i32, LHS, RHS);
20892 SDValue InvComi = DAG.getNode(IntrData->Opc0, dl, MVT::i32, RHS, LHS);
20947 return getTargetVShiftNode(IntrData->Opc0, dl, Op.getSimpleValueType(),
20957 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT,
20970 SDValue Passthru = (IntrData->Type == FIXUPIMM || IntrData->Type == FIXUPIMMS ) ?
20981 if (IntrData->Type == FIXUPIMM || IntrData->Type == FIXUPIMM_MASKZ)
20982 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT,
20986 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT,
20991 assert(IntrData->Opc0 == X86ISD::VRNDSCALE && "Unexpected opcode");
20997 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
21001 assert(IntrData->Opc0 == X86ISD::VRNDSCALES && "Unexpected opcode");
21007 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
21542 const IntrinsicData *IntrData = getIntrinsicWithChain(IntNo);
21543 if (!IntrData) {
21597 switch(IntrData->Type) {
21603 SDValue Result = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(0));
21624 return getAVX2GatherNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index,
21635 return getGatherNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index, Scale,
21646 return getScatterNode(IntrData->Opc0, Op, DAG, Src, Mask, Base, Index,
21654 unsigned Opcode = (HintVal == 2 ? IntrData->Opc1 : IntrData->Opc0);
21666 getReadTimeStampCounter(Op.getNode(), dl, IntrData->Opc0, DAG, Subtarget,
21685 SDValue InTrans = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(0));
21698 SDValue Res = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(3),
21719 uint16_t TruncationOp = IntrData->Opc0;