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

References

lib/Target/X86/X86ISelLowering.cpp
22776   SDLoc dl(Op);
22777   unsigned IntNo = Op.getConstantOperandVal(0);
22778   MVT VT = Op.getSimpleValueType();
22788         SDValue Rnd = Op.getOperand(2);
22791           return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
22792                              Op.getOperand(1),
22797       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1));
22797       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1));
22800       SDValue Sae = Op.getOperand(2);
22810       return DAG.getNode(Opc, dl, Op.getValueType(), Op.getOperand(1));
22810       return DAG.getNode(Opc, dl, Op.getValueType(), Op.getOperand(1));
22813       SDValue Src2 = Op.getOperand(2);
22820         SDValue Rnd = Op.getOperand(3);
22823           return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
22824                              Op.getOperand(1), Src2,
22830       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
22831                          Op.getOperand(1), Src2);
22834       SDValue Sae = Op.getOperand(3);
22844       return DAG.getNode(Opc, dl, Op.getValueType(), Op.getOperand(1),
22844       return DAG.getNode(Opc, dl, Op.getValueType(), Op.getOperand(1),
22845                          Op.getOperand(2));
22849       SDValue Src1 = Op.getOperand(1);
22850       SDValue Src2 = Op.getOperand(2);
22851       SDValue Src3 = Op.getOperand(3);
22858         SDValue Rnd = Op.getOperand(4);
22861           return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
22868       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
22872       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1),
22872       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1),
22873         Op.getOperand(2), Op.getOperand(3), Op.getOperand(4));
22873         Op.getOperand(2), Op.getOperand(3), Op.getOperand(4));
22873         Op.getOperand(2), Op.getOperand(3), Op.getOperand(4));
22875       SDValue Src = Op.getOperand(1);
22876       SDValue PassThru = Op.getOperand(2);
22877       SDValue Mask = Op.getOperand(3);
22883         SDValue Rnd = Op.getOperand(4);
22887               DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
22897       SDValue Src = Op.getOperand(1);
22898       SDValue PassThru = Op.getOperand(2);
22899       SDValue Mask = Op.getOperand(3);
22900       SDValue Rnd = Op.getOperand(4);
22914       SDValue Src1 = Op.getOperand(1);
22915       SDValue Src2 = Op.getOperand(2);
22916       SDValue passThru = Op.getOperand(3);
22917       SDValue Mask = Op.getOperand(4);
22923       if (Op.getNumOperands() == (5U + HasRounding)) {
22925           SDValue Rnd = Op.getOperand(5);
22940       assert(Op.getNumOperands() == (6U + HasRounding) &&
22942       SDValue RoundingMode = Op.getOperand(5);
22945         SDValue Sae = Op.getOperand(6);
22956       SDValue Src1 = Op.getOperand(1);
22957       SDValue Src2 = Op.getOperand(2);
22958       SDValue passThru = Op.getOperand(3);
22959       SDValue Mask = Op.getOperand(4);
22960       SDValue Rnd = Op.getOperand(5);
22975       SDValue Src1 = Op.getOperand(1);
22976       SDValue Src2 = Op.getOperand(2);
22977       SDValue passThru = Op.getOperand(3);
22978       SDValue Mask = Op.getOperand(4);
22979       SDValue Sae = Op.getOperand(5);
22992       SDValue Src1 = Op.getOperand(1);
22993       SDValue Src2 = Op.getOperand(2);
22994       SDValue PassThru = Op.getOperand(3);
22995       SDValue Mask = Op.getOperand(4);
22998         SDValue Rnd = Op.getOperand(5);
23011       SDValue Src1 = Op.getOperand(1);
23012       SDValue Src2 = Op.getOperand(2);
23013       SDValue PassThru = Op.getOperand(3);
23014       SDValue Mask = Op.getOperand(4);
23018         SDValue Sae = Op.getOperand(5);
23029       SDValue Src1 = Op.getOperand(1);
23030       SDValue Src2 = Op.getOperand(2);
23031       SDValue Src3 = Op.getOperand(3);
23032       SDValue PassThru = Op.getOperand(4);
23033       SDValue Mask = Op.getOperand(5);
23034       SDValue Sae = Op.getOperand(6);
23047       SDValue Src1 = Op.getOperand(1);
23048       SDValue Src2 = Op.getOperand(2);
23049       SDValue Src3 = Op.getOperand(3);
23050       SDValue PassThru = Op.getOperand(4);
23051       SDValue Mask = Op.getOperand(5);
23055         SDValue Sae = Op.getOperand(6);
23065       SDValue Src1 = Op.getOperand(1);
23066       SDValue Src2 = Op.getOperand(2);
23067       SDValue Src3 = Op.getOperand(3);
23076       SDValue Src1 = Op.getOperand(1);
23077       SDValue Src2 = Op.getOperand(2);
23085       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
23086                          Op.getOperand(2), Op.getOperand(3), Op.getOperand(1));
23086                          Op.getOperand(2), Op.getOperand(3), Op.getOperand(1));
23086                          Op.getOperand(2), Op.getOperand(3), Op.getOperand(1));
23088       SDValue Src1 = Op.getOperand(1);
23089       SDValue Imm = Op.getOperand(2);
23090       SDValue Mask = Op.getOperand(3);
23103       MVT MaskVT = Op.getSimpleValueType();
23104       SDValue CC = Op.getOperand(3);
23109         SDValue Sae = Op.getOperand(4);
23111           return DAG.getNode(IntrData->Opc1, dl, MaskVT, Op.getOperand(1),
23112                              Op.getOperand(2), CC, Sae);
23117       return DAG.getNode(IntrData->Opc0, dl, MaskVT, Op.getOperand(1),
23118                           Op.getOperand(2), CC);
23121       SDValue Src1 = Op.getOperand(1);
23122       SDValue Src2 = Op.getOperand(2);
23123       SDValue CC = Op.getOperand(3);
23124       SDValue Mask = Op.getOperand(4);
23128         SDValue Sae = Op.getOperand(5);
23149       SDValue LHS = Op.getOperand(1);
23150       SDValue RHS = Op.getOperand(2);
23186       SDValue LHS = Op.getOperand(1);
23187       SDValue RHS = Op.getOperand(2);
23188       unsigned CondVal = Op.getConstantOperandVal(3);
23189       SDValue Sae = Op.getOperand(4);
23209       return getTargetVShiftNode(IntrData->Opc0, dl, Op.getSimpleValueType(),
23210                                  Op.getOperand(1), Op.getOperand(2), Subtarget,
23210                                  Op.getOperand(1), Op.getOperand(2), Subtarget,
23213       SDValue Mask = Op.getOperand(3);
23214       SDValue DataToCompress = Op.getOperand(1);
23215       SDValue PassThru = Op.getOperand(2);
23217         return Op.getOperand(1);
23228       SDValue Src1 = Op.getOperand(1);
23229       SDValue Src2 = Op.getOperand(2);
23230       SDValue Src3 = Op.getOperand(3);
23231       SDValue Imm = Op.getOperand(4);
23232       SDValue Mask = Op.getOperand(5);
23239         SDValue Sae = Op.getOperand(6);
23257       auto Round = cast<ConstantSDNode>(Op.getOperand(2));
23260       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
23261                          Op.getOperand(1), RoundingMode);
23267       auto Round = cast<ConstantSDNode>(Op.getOperand(3));
23270       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
23271                          Op.getOperand(1), Op.getOperand(2), RoundingMode);
23271                          Op.getOperand(1), Op.getOperand(2), RoundingMode);
23278       uint64_t Imm = Op.getConstantOperandVal(2);
23279       SDValue Control = DAG.getConstant(Imm, dl, Op.getValueType());
23280       return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
23281                          Op.getOperand(1), Control);
23285       SDVTList CFVTs = DAG.getVTList(Op->getValueType(0), MVT::i32);
23286       SDVTList VTs = DAG.getVTList(Op.getOperand(2).getValueType(), MVT::i32);
23291       if (isNullConstant(Op.getOperand(1))) {
23292         Res = DAG.getNode(IntrData->Opc1, dl, VTs, Op.getOperand(2),
23293                           Op.getOperand(3));
23295         SDValue GenCF = DAG.getNode(X86ISD::ADD, dl, CFVTs, Op.getOperand(1),
23297         Res = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(2),
23298                           Op.getOperand(3), GenCF.getValue(1));
23308       SDValue Src = Op.getOperand(1);
23309       SDValue PassThru = Op.getOperand(2);
23310       SDValue Mask = Op.getOperand(3);
23313         return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
23318       return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(), Src, PassThru,
23322       SDValue Src = Op.getOperand(1);
23323       SDValue Rnd = Op.getOperand(2);
23324       SDValue PassThru = Op.getOperand(3);
23325       SDValue Mask = Op.getOperand(4);
23328         return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src, Rnd);
23333       return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(), Src, Rnd,
23338       SDValue Src = Op.getOperand(1);
23339       SDValue PassThru = Op.getOperand(2);
23340       SDValue Mask = Op.getOperand(3);
23343         return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
23349       return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(), Src, PassThru,
23443     SDValue LHS = Op.getOperand(1);
23444     SDValue RHS = Op.getOperand(2);
23505     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23505     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23520     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23520     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23533     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23533     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23552     SDValue Op1 = Op.getOperand(1);
23564     SDValue FnOp = Op.getOperand(1);
23565     SDValue IncomingFPOp = Op.getOperand(2);
23598     MVT MaskVT = Op.getSimpleValueType();
23601     SDLoc DL(Op);
23605                     Op->getOperand(1), Op->getOperand(2));
23605                     Op->getOperand(1), Op->getOperand(2));
23621     SDLoc DL(Op);
23622     SDValue ShAmt = Op.getOperand(2);
23626       return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, Op.getValueType(),
23627                          Op.getOperand(0), Op.getOperand(1), ShAmt);
23627                          Op.getOperand(0), Op.getOperand(1), ShAmt);
23663     return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, Op.getValueType(),
23665                        Op.getOperand(1), ShAmt);