Lines Matching defs:SrcVT
1029 bool AMDGPUTargetLowering::isNarrowingProfitable(SDNode *N, EVT SrcVT,
1049 SrcVT.getScalarSizeInBits() > 16) {
1065 return SrcVT.getSizeInBits() > 32 && DestVT.getSizeInBits() == 32;
1595 EVT SrcVT = Op.getOperand(0).getValueType();
1599 unsigned NumSrcElt = SrcVT.getVectorNumElements();
3403 EVT SrcVT = Src.getValueType();
3405 if (SrcVT == MVT::i16) {
3422 if (SrcVT != MVT::i64)
3449 EVT SrcVT = Src.getValueType();
3451 if (SrcVT == MVT::i16) {
3468 if (SrcVT != MVT::i64)
3498 EVT SrcVT = Src.getValueType();
3500 assert(SrcVT == MVT::f32 || SrcVT == MVT::f64);
3511 SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, SrcVT, Src);
3513 if (Signed && SrcVT == MVT::f32) {
3522 Trunc = DAG.getNode(ISD::FABS, SL, SrcVT, Trunc);
3526 if (SrcVT == MVT::f64) {
3529 SrcVT);
3532 SrcVT);
3535 llvm::bit_cast<float>(UINT32_C(/*2^-32*/ 0x2f800000)), SL, SrcVT);
3537 llvm::bit_cast<float>(UINT32_C(/*-2^32*/ 0xcf800000)), SL, SrcVT);
3540 SDValue Mul = DAG.getNode(ISD::FMUL, SL, SrcVT, Trunc, K0);
3542 SDValue FloorMul = DAG.getNode(ISD::FFLOOR, SL, SrcVT, Mul);
3544 SDValue Fma = DAG.getNode(ISD::FMA, SL, SrcVT, FloorMul, K1, Trunc);
3546 SDValue Hi = DAG.getNode((Signed && SrcVT == MVT::f64) ? ISD::FP_TO_SINT
3554 if (Signed && SrcVT == MVT::f32) {
3671 EVT SrcVT = Src.getValueType();
3675 if (SrcVT == MVT::f16 && DestVT == MVT::i16)
3678 if (SrcVT == MVT::bf16) {
3685 if (DestVT == MVT::i16 && (SrcVT == MVT::f32 || SrcVT == MVT::f64)) {
3695 if (SrcVT == MVT::f16 ||
3696 (SrcVT == MVT::f32 && Src.getOpcode() == ISD::FP16_TO_FP)) {
3705 if (SrcVT == MVT::f32 || SrcVT == MVT::f64)
3971 EVT SrcVT = Src.getValueType();
3972 if (SrcVT.bitsGE(ExtVT)) {
3973 SDValue NewInReg = DAG.getNode(N->getOpcode(), SL, SrcVT, Src, N1);
4242 EVT SrcVT = Src.getValueType();
4243 if (SrcVT.getScalarSizeInBits() > 32 &&
4985 EVT SrcVT = Src.getValueType();
4988 SDValue IntFNeg = DAG.getNode(ISD::XOR, SL, SrcVT, Src,
4989 DAG.getConstant(0x8000, SL, SrcVT));
5071 EVT SrcVT = Src.getValueType();
5074 SDValue IntFAbs = DAG.getNode(ISD::AND, SL, SrcVT, Src,
5075 DAG.getConstant(0x7fff, SL, SrcVT));
5116 EVT SrcVT = Src.getValueType();
5119 if (SrcVT.getVectorNumElements() == NElts) {
5124 for (unsigned I = 0, E = SrcVT.getVectorNumElements(); I != E; ++I) {