Lines Matching refs:ElemTy
41 MVT ElemTy = Ty.getScalarType();
42 switch (ElemTy.SimpleTy) {
52 llvm_unreachable(("Unexpected type: " + EVT(ElemTy).getEVTString()).c_str());
409 for (MVT ElemTy : Subtarget.getHVXElementTypes()) {
410 if (ElemTy == MVT::i1)
412 int ElemWidth = ElemTy.getFixedSizeInBits();
415 MVT VecTy = MVT::getVectorVT(ElemTy, N);
444 MVT ElemTy = VecTy.getVectorElementType();
449 if (ElemTy == MVT::i1 && VecLen > HwLen)
455 if (ElemTy == MVT::i1) {
468 if (llvm::is_contained(Tys, ElemTy)) {
510 MVT ElemTy = Tys.first.getVectorElementType();
511 return MVT::getVectorVT(ElemTy, Tys.first.getVectorNumElements() +
526 MVT ElemTy = VecTy.getVectorElementType();
527 MVT NewElemTy = MVT::getIntegerVT(ElemTy.getSizeInBits() * Factor);
533 MVT ElemTy = VecTy.getVectorElementType();
534 MVT NewElemTy = MVT::getIntegerVT(ElemTy.getSizeInBits() / Factor);
539 HexagonTargetLowering::opCastElem(SDValue Vec, MVT ElemTy,
541 if (ty(Vec).getVectorElementType() == ElemTy)
543 MVT CastTy = tyVector(Vec.getValueType().getSimpleVT(), ElemTy);
717 HexagonTargetLowering::convertToByteIndex(SDValue ElemIdx, MVT ElemTy,
722 unsigned ElemWidth = ElemTy.getSizeInBits();
733 HexagonTargetLowering::getIndexInWord32(SDValue Idx, MVT ElemTy,
735 unsigned ElemWidth = ElemTy.getSizeInBits();
755 MVT ElemTy = OpTy.getVectorElementType();
756 if (ElemTy == MVT::i8)
758 assert(ElemTy.getSizeInBits() >= 8);
761 unsigned ElemSize = ElemTy.getSizeInBits() / 8;
785 MVT ElemTy = VecTy.getVectorElementType();
786 unsigned ElemWidth = ElemTy.getSizeInBits();
1153 MVT ElemTy = ty(VecV).getVectorElementType();
1155 unsigned ElemWidth = ElemTy.getSizeInBits();
1159 SDValue ByteIdx = convertToByteIndex(IdxV, ElemTy, DAG);
1162 if (ElemTy == MVT::i32)
1168 SDValue SubIdx = getIndexInWord32(IdxV, ElemTy, DAG);
1170 SDValue ExVec = DAG.getBitcast(tyVector(ty(ExWord), ElemTy), ExWord);
1171 return extractVector(ExVec, SubIdx, dl, ElemTy, MVT::i32, DAG);
1196 MVT ElemTy = ty(VecV).getVectorElementType();
1198 unsigned ElemWidth = ElemTy.getSizeInBits();
1216 SDValue ByteIdx = convertToByteIndex(IdxV, ElemTy, DAG);
1217 if (ElemTy == MVT::i32)
1229 SDValue SubIdx = getIndexInWord32(IdxV, ElemTy, DAG);
1230 MVT SubVecTy = tyVector(ty(Ext), ElemTy);
1232 ValV, SubIdx, dl, ElemTy, DAG);
1260 MVT ElemTy = VecTy.getVectorElementType();
1261 unsigned ElemWidth = ElemTy.getSizeInBits();
1364 MVT ElemTy = VecTy.getVectorElementType();
1365 unsigned ElemWidth = ElemTy.getSizeInBits();
1368 MVT SingleTy = MVT::getVectorVT(ElemTy, (8*HwLen)/ElemWidth);
1765 MVT ElemTy = ty(VecV).getVectorElementType();
1768 if (ElemTy == MVT::i1)
1782 MVT ElemTy = ty(VecV).getVectorElementType();
1783 if (ElemTy == MVT::i1)
1786 if (ElemTy == MVT::f16) {
1809 MVT ElemTy = SrcTy.getVectorElementType();
1810 if (ElemTy == MVT::i1)
1826 MVT ElemTy = VecTy.getVectorElementType();
1827 if (ElemTy == MVT::i1)
1841 MVT ElemTy = ty(InpV).getVectorElementType();
1842 if (ElemTy == MVT::i1 && Subtarget.isHVXVectorType(ResTy))
1851 MVT ElemTy = ty(InpV).getVectorElementType();
1852 if (ElemTy == MVT::i1 && Subtarget.isHVXVectorType(ResTy))
1861 MVT ElemTy = ty(InpV).getVectorElementType();
1862 if (ElemTy == MVT::i1 && Subtarget.isHVXVectorType(ResTy))
1877 MVT ElemTy = ty(InpV).getVectorElementType();
1878 unsigned ElemWidth = ElemTy.getSizeInBits();
2084 MVT ElemTy = InpTy.getVectorElementType();
2087 unsigned ElemWidth = ElemTy.getSizeInBits();
2092 bool UseShifts = ElemTy != MVT::i8;
2093 if (Subtarget.useHVXV65Ops() && ElemTy == MVT::i32)
2120 InpTy, dl, DAG.getConstant(ElemWidth - 1, dl, ElemTy));
2393 MVT ElemTy = Ty.getScalarType();
2394 return MVT::getVectorVT(ElemTy, HwWidth / ElemTy.getSizeInBits());
2448 MVT ElemTy = MVT::getIntegerVT(ElemWidth);
2449 MVT IntTy = tyVector(ValTy, ElemTy);
3116 MVT ElemTy = ty(Op0).getVectorElementType();
3119 unsigned WideOpLen = (8 * HwLen) / ElemTy.getSizeInBits();
3120 assert(WideOpLen * ElemTy.getSizeInBits() == 8 * HwLen);
3121 MVT WideOpTy = MVT::getVectorVT(ElemTy, WideOpLen);