Lines Matching defs:HalfVT
14583 EVT HalfVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
14586 Lo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, Vec0,
14588 Hi = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, Vec0,
14591 Lo = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, HalfVT, Lo, Vec1,
14594 Hi = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, HalfVT, Hi, Vec1,
15201 EVT HalfVT = Lo.getValueType();
15202 SDValue HalfVec = DAG.getNode(ScalarOpcode, DL, HalfVT, Lo, Hi);
15893 auto *HalfVT = cast<FixedVectorType>(HalfV->getType());
15894 return FullVT->getNumElements() == 2 * HalfVT->getNumElements();
18192 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(),
18197 SDValue In = DAG.getNode(AArch64ISD::NVCAST, DL, HalfVT, Srl.getOperand(0));
18198 SDValue CM = DAG.getNode(AArch64ISD::CMLTz, DL, HalfVT, In);
18230 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(),
18233 SDValue NewN0 = DAG.getNode(N->getOperand(0).getOpcode(), DL, HalfVT, N0);
18234 SDValue NewN1 = DAG.getNode(N->getOperand(1).getOpcode(), DL, HalfVT, N1);
18235 SDValue NewOp = DAG.getNode(N->getOpcode(), DL, HalfVT, NewN0, NewN1);
21989 EVT HalfVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
21990 unsigned NumElts = HalfVT.getVectorNumElements();
21991 SDValue SubVector0 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, StVal,
21993 SDValue SubVector1 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, StVal,
22178 EVT BCVT = MVT::Other, HalfVT = MVT::Other;
22184 HalfVT = MVT::v8i8;
22188 HalfVT = MVT::v4i16;
22192 HalfVT = MVT::v2i32;
22197 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, HalfVT, BC);
22199 DAG.getUNDEF(HalfVT));
22986 EVT HalfVT =
22990 if (HalfVT.widenIntegerVectorElementType(*DAG.getContext()) == InVT) {
27416 EVT HalfVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
27417 EVT PromVT = HalfVT.widenIntegerVectorElementType(*DAG.getContext());
27429 auto HalveAndExtendVector = [&DAG, &dl, &HalfVT, &PromVT,
27433 DAG.getConstant(HalfVT.getVectorNumElements(), dl, MVT::i64);
27434 SDValue Lo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, HalfVT, Op, IdxZero);
27435 SDValue Hi = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, HalfVT, Op, IdxHalf);
27446 SDValue LoTrunc = DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Lo);
27447 SDValue HiTrunc = DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Hi);