Lines Matching defs:HalfVT
5369 EVT HalfVT = EVT::getVectorVT(
5373 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), HalfVT, N);
15357 EVT HalfVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
15360 Lo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, Vec0,
15362 Hi = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, Vec0,
15365 Lo = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, HalfVT, Lo, Vec1,
15368 Hi = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, HalfVT, Hi, Vec1,
15984 EVT HalfVT = Lo.getValueType();
15985 SDValue HalfVec = DAG.getNode(ScalarOpcode, DL, HalfVT, Lo, Hi);
18665 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(),
18670 SDValue In = DAG.getNode(AArch64ISD::NVCAST, DL, HalfVT, Srl.getOperand(0));
18671 SDValue CM = DAG.getNode(AArch64ISD::CMLTz, DL, HalfVT, In);
18703 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(),
18706 SDValue NewN0 = DAG.getNode(N->getOperand(0).getOpcode(), DL, HalfVT, N0);
18707 SDValue NewN1 = DAG.getNode(N->getOperand(1).getOpcode(), DL, HalfVT, N1);
18708 SDValue NewOp = DAG.getNode(N->getOpcode(), DL, HalfVT, NewN0, NewN1);
22879 EVT HalfVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
22880 unsigned NumElts = HalfVT.getVectorNumElements();
22881 SDValue SubVector0 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, StVal,
22883 SDValue SubVector1 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, StVal,
23080 EVT BCVT = MVT::Other, HalfVT = MVT::Other;
23086 HalfVT = MVT::v8i8;
23090 HalfVT = MVT::v4i16;
23094 HalfVT = MVT::v2i32;
23099 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, HalfVT, BC);
23101 DAG.getUNDEF(HalfVT));
23902 EVT HalfVT =
23906 if (HalfVT.widenIntegerVectorElementType(*DAG.getContext()) == InVT) {
28626 EVT HalfVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
28627 EVT PromVT = HalfVT.widenIntegerVectorElementType(*DAG.getContext());
28639 auto HalveAndExtendVector = [&DAG, &dl, &HalfVT, &PromVT,
28643 DAG.getConstant(HalfVT.getVectorNumElements(), dl, MVT::i64);
28644 SDValue Lo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, HalfVT, Op, IdxZero);
28645 SDValue Hi = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, HalfVT, Op, IdxHalf);
28656 SDValue LoTrunc = DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Lo);
28657 SDValue HiTrunc = DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Hi);