reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);