Lines Matching defs:SrcVal

4483     SDValue SrcVal = Op.getOperand(0);
4485 if (SrcVal.getValueType().getScalarType() == MVT::bf16) {
4499 DAG.getNode(ISD::FP_EXTEND, DL, MVT::nxv2f32, SrcVal));
4564 SDValue SrcVal = Op.getOperand(IsStrict ? 1 : 0);
4565 EVT SrcVT = SrcVal.getValueType();
4584 Narrow = getSVESafeBitCast(I32, SrcVal, DAG);
4587 if (!DAG.isKnownNeverSNaN(SrcVal))
4594 Pg, SrcVal, DAG.getUNDEF(MVT::nxv2f32));
4617 SDValue IsNaN = DAG.getSetCC(DL, CondVT, SrcVal, SrcVal, ISD::SETUO);
4636 SDValue Narrow = SrcVal;
4669 SrcVal, SrcVal, ISD::SETUO);
4790 SDValue SrcVal = Op.getOperand(IsStrict ? 1 : 0);
4792 if (SrcVal.getValueType().isVector())
4796 if ((SrcVal.getValueType() == MVT::f16 && !Subtarget->hasFullFP16()) ||
4797 SrcVal.getValueType() == MVT::bf16) {
4802 {Op.getOperand(0), SrcVal});
4808 DAG.getNode(ISD::FP_EXTEND, dl, MVT::f32, SrcVal));
4811 if (SrcVal.getValueType() != MVT::f128) {
4824 SDValue SrcVal = Op.getOperand(0);
4825 EVT SrcVT = SrcVal.getValueType();
4850 SrcVal = DAG.getNode(ISD::FP_EXTEND, DL, F32VT, SrcVal);
4854 std::tie(SrcVal, SrcVal2) = DAG.SplitVector(SrcVal, DL);
4868 SrcVal = DAG.getNode(ISD::FP_EXTEND, DL, F64VT, SrcVal);
4875 SDValue Res = DAG.getNode(Op.getOpcode(), DL, DstVT, SrcVal,
4893 SDValue NativeCvt = DAG.getNode(Op.getOpcode(), DL, IntVT, SrcVal,
4928 SDValue SrcVal = Op.getOperand(0);
4929 EVT SrcVT = SrcVal.getValueType();
4942 SrcVal = DAG.getNode(ISD::FP_EXTEND, SDLoc(Op), MVT::f32, SrcVal);
4953 return DAG.getNode(Op.getOpcode(), DL, DstVT, SrcVal,
4963 DAG.getNode(Op.getOpcode(), DL, DstVT, SrcVal, DAG.getValueType(DstVT));
5097 SDValue SrcVal = Op.getOperand(IsStrict ? 1 : 0);
5106 {Op.getOperand(0), SrcVal});
5113 DAG.getNode(Op.getOpcode(), dl, PromoteVT, SrcVal),
5119 ? DAG.ComputeMaxSignificantBits(SrcVal)
5120 : DAG.computeKnownBits(SrcVal).countMaxActiveBits();
5137 if (SrcVal.getValueType() == MVT::i64) {
5140 // uint64_t SrcHi = SrcVal & ~0xfffull;
5141 // uint64_t SrcLo = SrcVal & 0xfffull;
5142 // uint64_t Highest = SrcVal >> 53;
5144 // uint64_t ToRound = HasHighest ? SrcHi : SrcVal;
5153 // Essentially, what happens is that SrcVal either fits perfectly in a
5161 // copysign((__bf16)abs(SrcVal), SrcVal)
5164 SignBit = DAG.getNode(ISD::AND, DL, MVT::i64, SrcVal,
5166 SrcVal = DAG.getNode(ISD::ABS, DL, MVT::i64, SrcVal);
5168 SDValue SrcHi = DAG.getNode(ISD::AND, DL, MVT::i64, SrcVal,
5170 SDValue SrcLo = DAG.getNode(ISD::AND, DL, MVT::i64, SrcVal,
5173 DAG.getNode(ISD::SRL, DL, MVT::i64, SrcVal,
5177 DAG.getSelectCC(DL, Highest, Zero64, SrcHi, SrcVal, ISD::SETNE);
5222 if (SrcVal.getValueType() == MVT::i128)
19032 SDValue SrcVal = N->getOperand(0);
19033 EVT SrcTy = SrcVal.getValueType();
19056 DAG.getUNDEF(SrcVecTy), SrcVal, ZeroIdx);