| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/ |
| H A D | MachineValueType.h | 200 MVT VecTy = MVT::getVectorVT(IntTy, getVectorElementCount()); in changeVectorElementTypeToInteger() 209 MVT VecTy = MVT::getVectorVT(EltVT, getVectorElementCount()); in changeVectorElementType() 230 return getVectorVT(EltVT, EltCnt.divideCoefficientBy(2)); in getHalfNumVectorElementsVT() 238 return MVT::getVectorVT(EltVT, EltCnt * 2); in getDoubleNumVectorElementsVT() 256 return MVT::getVectorVT(getVectorElementType(), NElts); in getPow2VectorType() 453 static MVT getVectorVT(MVT VT, unsigned NumElements) { in getVectorVT() function 496 static MVT getVectorVT(MVT VT, unsigned NumElements, bool IsScalable) { in getVectorVT() function 499 return getVectorVT(VT, NumElements); in getVectorVT() 502 static MVT getVectorVT(MVT VT, ElementCount EC) { in getVectorVT() function 505 return getVectorVT(VT, EC.getKnownMinValue()); in getVectorVT()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | ValueTypes.h | 74 static EVT getVectorVT(LLVMContext &Context, EVT VT, unsigned NumElements, 76 MVT M = MVT::getVectorVT(VT.V, NumElements, IsScalable); 84 static EVT getVectorVT(LLVMContext &Context, EVT VT, ElementCount EC) { in getVectorVT() function 85 MVT M = MVT::getVectorVT(VT.V, EC); in getVectorVT() 442 return EVT::getVectorVT(Context, EltVT, getVectorElementCount()); in widenIntegerVectorElementType() 452 return EVT::getVectorVT(Context, EltVT, EltCnt.divideCoefficientBy(2)); in getHalfNumVectorElementsVT() 461 return EVT::getVectorVT(Context, EltVT, EltCnt * 2); in getDoubleNumVectorElementsVT() 477 return EVT::getVectorVT(Context, getVectorElementType(), NElts); in getPow2VectorType()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LowLevelTypeUtils.cpp | 52 return MVT::getVectorVT( in getMVTForLLT() 60 return EVT::getVectorVT(Ctx, EltVT, Ty.getElementCount()); in getApproximateEVTForLLT()
|
| H A D | ValueTypes.cpp | 30 return getVectorVT(Context, IntTy, getVectorElementCount()); in changeExtendedVectorElementTypeToInteger() 36 return getVectorVT(Context, EltVT, getVectorElementCount()); in changeExtendedVectorElementType() 287 return getVectorVT( in getVT() 310 return getVectorVT(Ty->getContext(), in getEVT()
|
| H A D | TargetLoweringBase.cpp | 1080 EVT NVT = EVT::getVectorVT(Context, EltVT, NumElts); in getTypeConversion() 1115 MVT NVT = MVT::getVectorVT(EltVT.getSimpleVT(), NumElts); in getTypeConversion() 1119 EVT::getVectorVT(Context, EltVT, NumElts)); in getTypeConversion() 1138 MVT LargerVector = MVT::getVectorVT(EltVT.getSimpleVT(), NumElts); in getTypeConversion() 1157 EVT NVT = EVT::getVectorVT(Context, EltVT, in getTypeConversion() 1190 !TLI->isTypeLegal(MVT::getVectorVT(EltTy, EC))) { in getVectorTypeBreakdownMVT() 1197 MVT NewVT = MVT::getVectorVT(EltTy, EC); in getVectorTypeBreakdownMVT() 1678 !isTypeLegal(EVT::getVectorVT(Context, EltTy, EltCnt))) { in getVectorTypeBreakdown() 1685 EVT NewVT = EVT::getVectorVT(Context, EltTy, EltCnt); in getVectorTypeBreakdown()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelLoweringHVX.cpp | 385 MVT BoolW = MVT::getVectorVT(MVT::i1, T.getVectorNumElements()); in initializeHVXLowering() 396 MVT BoolV = MVT::getVectorVT(MVT::i1, T.getVectorNumElements()); in initializeHVXLowering() 425 MVT VecTy = MVT::getVectorVT(ElemTy, N); in initializeHVXLowering() 442 MVT BoolTy = MVT::getVectorVT(MVT::i1, N); in initializeHVXLowering() 468 auto A = getPreferredHvxVectorAction(MVT::getVectorVT(T, VecLen)); in getPreferredHvxVectorAction() 521 return MVT::getVectorVT(ElemTy, Tys.first.getVectorNumElements() + in typeJoin() 530 MVT HalfTy = MVT::getVectorVT(VecTy.getVectorElementType(), NumElem/2); in typeSplit() 538 return MVT::getVectorVT(NewElemTy, VecTy.getVectorNumElements()); in typeExtElem() 545 return MVT::getVectorVT(NewElemTy, VecTy.getVectorNumElements()); in typeTruncElem() 808 MVT PartVT = MVT::getVectorVT(VecTy.getVectorElementType(), OpsPerWord); in buildHvxVectorReg() [all …]
|
| H A D | HexagonISelDAGToDAGHVX.cpp | 932 return MVT::getVectorVT(ElemTy, NumElems); in getSingleVT() 938 return MVT::getVectorVT(ElemTy, NumElems); in getPairVT() 943 return MVT::getVectorVT(MVT::i1, HwLen); in getBoolVT() 1186 MVT HalfTy = MVT::getVectorVT(OpTy.getVectorElementType(), in materialize() 1538 MVT BoolTy = MVT::getVectorVT(MVT::i1, HwLen); in vmuxs() 2557 MVT VecTy = MVT::getVectorVT(MVT::i8, Data.size()); in getVectorConstant() 2795 MVT SingleTy = MVT::getVectorVT(MVT::i8, HwLen); in ppHvxShuffleOfShuffle() 2796 MVT PairTy = MVT::getVectorVT(MVT::i8, 2 * HwLen); in ppHvxShuffleOfShuffle()
|
| H A D | HexagonISelLowering.h | 301 return EVT::getVectorVT(C, MVT::i1, VT.getVectorNumElements()); in getSetCCResultType() 455 return MVT::getVectorVT(ElemTy, TyWidth/ElemWidth); in tyVector()
|
| H A D | HexagonISelLowering.cpp | 1127 MVT WideTy = MVT::getVectorVT(MVT::getIntegerVT(2*ElemTy.getSizeInBits()), in LowerSETCC() 1185 MVT WideTy = MVT::getVectorVT(MVT::getIntegerVT(2*ElemTy.getSizeInBits()), in LowerVSELECT() 1756 MVT VT32 = MVT::getVectorVT(MVT::i32, VT.getSizeInBits()/32); in HexagonTargetLowering() 2468 MVT ExtTy = MVT::getVectorVT(MVT::i16, Ty.getVectorNumElements()); in LowerVECTOR_SHIFT() 2683 MVT HalfTy = MVT::getVectorVT(ElemTy, Num/2); in buildVector64() 3221 : MVT::getVectorVT(MVT::i8, HaveAlign); in LowerUnalignedLoad()
|
| H A D | HexagonSubtarget.cpp | 236 MVT SimpleTy = MVT::getVectorVT(ElemTy, VecLen); in isTypeForHVX()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeTypesGeneric.cpp | 107 EVT NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in ExpandRes_BITCAST() 117 NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in ExpandRes_BITCAST() 225 EVT NVecVT = EVT::getVectorVT(*DAG.getContext(), OldVT, OldEltCount); in ExpandRes_EXTRACT_VECTOR_ELT() 231 EVT::getVectorVT(*DAG.getContext(), NewVT, OldEltCount * 2), OldVec); in ExpandRes_EXTRACT_VECTOR_ELT() 346 EVT NVT = EVT::getVectorVT(*DAG.getContext(), in ExpandOp_BITCAST() 401 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewVT, NewElts.size()); in ExpandOp_BUILD_VECTOR() 440 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewEVT, NumElts*2); in ExpandOp_INSERT_VECTOR_ELT()
|
| H A D | LegalizeVectorTypes.cpp | 1934 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, ResNE); in UnrollVectorOp_StrictFP() 3181 EVT MemVT = EVT::getVectorVT(*DAG.getContext(), VT.getVectorElementType(), in SplitVecRes_VP_REVERSE() 3233 EVT MemVT = EVT::getVectorVT(*DAG.getContext(), VT.getVectorElementType(), in SplitVecRes_VP_SPLICE() 3700 EVT OutVT = EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(), in SplitVecOp_UnaryOp() 4368 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), HalfElementVT, in SplitVecOp_TruncateHelper() 4389 EVT InterVT = EVT::getVectorVT(*DAG.getContext(), HalfElementVT, NumElements); in SplitVecOp_TruncateHelper() 4464 EVT OutVT = EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(), in SplitVecOp_FP_ROUND() 4530 EVT::getVectorVT(Ctxt, ResVT.getVectorElementType(), SplitOpEC); in SplitVecOp_CMP() 4546 EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(), in SplitVecOp_FP_TO_XINT_SAT() 5086 NextVT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NextSize); in CollectOpsToWiden() [all …]
|
| H A D | LegalizeVectorOps.cpp | 1416 SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(), in ExpandANY_EXTEND_VECTOR_INREG() 1474 SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(), in ExpandZERO_EXTEND_VECTOR_INREG() 1512 EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, ShuffleMask.size()); in ExpandBSWAP() 1553 EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, BSWAPMask.size()); in ExpandBITREVERSE() 1678 EVT EVLVecVT = EVT::getVectorVT(*DAG.getContext(), EVL.getValueType(), in ExpandVP_MERGE()
|
| H A D | SelectionDAGBuilder.cpp | 397 ? EVT::getVectorVT( in getCopyFromPartsVector() 400 : EVT::getVectorVT(*DAG.getContext(), in getCopyFromPartsVector() 429 EVT::getVectorVT(*DAG.getContext(), PartEVT.getVectorElementType(), in getCopyFromPartsVector() 720 EVT::getVectorVT(*DAG.getContext(), ValueVT.getVectorElementType(), in getCopyToPartsVector() 785 EVT BuiltVectorTy = EVT::getVectorVT( in getCopyToPartsVector() 797 ValueVT = EVT::getVectorVT(*DAG.getContext(), in getCopyToPartsVector() 1919 EVT::getVectorVT(*DAG.getContext(), MVT::i8, in getValueImpl() 4146 EVT PaddedVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(), in visitShuffleVector() 4412 Offs, dl, EVT::getVectorVT(Context, IdxTy, VectorElementCount)); in visitGetElementPtr() 4434 EVT VT = EVT::getVectorVT(*Context, IdxN.getValueType(), in visitGetElementPtr() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VECustomDAG.h | 216 EVT getVectorVT(EVT ElemVT, unsigned NumElems) const { in getVectorVT() function 217 return EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in getVectorVT()
|
| H A D | VECustomDAG.cpp | 31 return MVT::getVectorVT(VT.getVectorElementType(), StandardVectorWidth); in splitVectorType() 35 return MVT::getVectorVT(ElemVT, P == Packing::Normal ? StandardVectorWidth in getLegalVectorType() 436 MVT CmpVecTy = MVT::getVectorVT(ScalarBoolVT, ElemCount); in getMaskBroadcast() 444 MVT BoolVecTy = MVT::getVectorVT(MVT::i1, ElemCount); in getMaskBroadcast()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InterleavedAccess.cpp | 228 return MVT::getVectorVT(MVT::getIntegerVT(ScalarSize), in scaleVectorType() 364 MVT VT = MVT::getVectorVT(MVT::i8, NumOfElm); in interleave8bitStride4() 638 MVT VT = MVT::getVectorVT(MVT::i8, VecElems); in interleave8bitStride3()
|
| H A D | X86ISelLowering.cpp | 3196 Info.memVT = MVT::getVectorVT(ScalarVT, VT.getVectorNumElements()); in getTgtMemIntrinsic() 3209 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); in getTgtMemIntrinsic() 3221 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); in getTgtMemIntrinsic() 3992 ConstVecVT = MVT::getVectorVT(MVT::i32, NumElts * 2); in getConstVector() 4023 ConstVecVT = MVT::getVectorVT(MVT::i32, NumElts * 2); in getConstVector() 4077 Vec = DAG.getConstant(0, dl, MVT::getVectorVT(MVT::i32, Num32BitElts)); in getZeroVector() 4111 EVT ResultVT = EVT::getVectorVT(*DAG.getContext(), ElVT, ResultNumElts); in extractSubVector() 4225 MVT VT = MVT::getVectorVT(SVT, WideNumElts); in widenSubVector() 4527 DstVT = MVT::getVectorVT(SVT, 512 / SVT.getSizeInBits()); in getAVX512Node() 4729 EVT VT = EVT::getVectorVT(*DAG.getContext(), SubSVT, 2 * SubNumElts); in concatSubVectors() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.cpp | 860 MVT::getVectorVT(MVT::i8, VT.getVectorElementCount())); in RISCVTargetLowering() 972 EVT FloatVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1194 MVT F32VecVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1396 EVT FloatVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1468 MVT F32VecVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1494 MVT F32VecVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1612 MVT ArgVT = MVT::getVectorVT(MVT::i8, EC.multiplyCoefficientBy(4)); in RISCVTargetLowering() 1695 return EVT::getVectorVT(Context, MVT::i1, VT.getVectorElementCount()); in getSetCCResultType() 2896 return MVT::getVectorVT(MVT::i1, EC); in getMaskTypeFor() 3297 MVT SetccVT = MVT::getVectorVT(MVT::i1, ContainerVT.getVectorElementCount()); in lowerVectorFTRUNC_FCEIL_FFLOOR_FROUND() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXISelLowering.h | 157 return EVT::getVectorVT(Ctx, MVT::i1, VT.getVectorNumElements()); in getSetCCResultType()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIISelLowering.cpp | 1189 return EVT::getVectorVT(Ctx, TLI.getValueType(DL, VT->getElementType()), in memVTFromLoadIntrData() 2125 EVT::getVectorVT(*DAG.getContext(), MemVT.getVectorElementType(), in convertArgType() 3110 DAG.getBuildVector(EVT::getVectorVT(*DAG.getContext(), MVT::i32, in LowerFormalArguments() 5915 return EVT::getVectorVT(Ctx, MVT::i1, VT.getVectorNumElements()); in getSetCCResultType() 6253 EVT::getVectorVT(*DAG.getContext(), LoadVT.getVectorElementType(), in adjustLoadValueTypeImpl() 6294 EquivLoadVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, in adjustLoadValueType() 6299 EVT::getVectorVT(*DAG.getContext(), LoadVT.getVectorElementType(), in adjustLoadValueType() 6591 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NE); in lowerLaneOp() 6610 MVT SubVecVT = MVT::getVectorVT(EltTy, SubVecNumElt); in lowerLaneOp() 6641 MVT::getVectorVT(MVT::getIntegerVT(SplitSize), ValSize / SplitSize); in lowerLaneOp() [all …]
|
| H A D | AMDGPUISelLowering.cpp | 46 return EVT::getVectorVT(Ctx, MVT::i32, StoreSize / 32); in getEquivalentMemType() 1294 MemVT = EVT::getVectorVT(State.getContext(), ScalarVT, NumElements); in analyzeFormalArgumentsCompute() 1575 : EVT::getVectorVT(*DAG.getContext(), in LowerCONCAT_VECTORS() 1586 EVT NewVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, in LowerCONCAT_VECTORS() 1613 EVT NewSrcVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumSrcElt / 2); in LowerEXTRACT_SUBVECTOR() 1616 : EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElt / 2); in LowerEXTRACT_SUBVECTOR() 1799 LoVT = EVT::getVectorVT(*DAG.getContext(), EltVT, LoNumElts); in getSplitDestVTs() 1802 : EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts - LoNumElts); in getSplitDestVTs() 1905 EVT::getVectorVT(*DAG.getContext(), VT.getVectorElementType(), 4); in WidenOrSplitVectorLoad() 1907 EVT::getVectorVT(*DAG.getContext(), MemVT.getVectorElementType(), 4); in WidenOrSplitVectorLoad() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 1915 return MVT::getVectorVT(MVT::i1, VT.getVectorElementCount()); in getSetCCResultType() 6302 EVT VecVT = EVT::getVectorVT( in CombineVMOVDRRCandidateWithVecOp() 6666 MVT WidenVT = MVT::getVectorVT(MVT::getIntegerVT(EltSize), NumElts); in LowerCTPOP() 6882 EVT SplitVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, CmpElements); in LowerVSETCC() 8150 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), IVT, NumElts); in LowerBUILD_VECTOR() 8188 EVT HVT = EVT::getVectorVT(*DAG.getContext(), ExtVT, NumElts / 2); in LowerBUILD_VECTOR() 8207 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts); in LowerBUILD_VECTOR() 8310 EVT ShuffleVT = EVT::getVectorVT(*DAG.getContext(), SmallestEltTy, NumElts); in ReconstructShuffle() 8327 EVT DestVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumSrcElts); in ReconstructShuffle() 9009 MVT FromVT = MVT::getVectorVT(FromSVT, ShuffleMask.size() / 2); in LowerVECTOR_SHUFFLE() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 842 auto V4Narrow = MVT::getVectorVT(ScalarVT, 4); in AArch64TargetLowering() 866 auto V8Narrow = MVT::getVectorVT(ScalarVT, 8); in AArch64TargetLowering() 2246 MVT::getVectorVT(MVT::i8, NumElts * 8), Custom); in addTypeForFixedLengthSVE() 2248 MVT::getVectorVT(MVT::i16, NumElts * 4), Custom); in addTypeForFixedLengthSVE() 2250 MVT::getVectorVT(MVT::i32, NumElts * 2), Custom); in addTypeForFixedLengthSVE() 2253 MVT::getVectorVT(MVT::i8, NumElts * 4), Custom); in addTypeForFixedLengthSVE() 2255 MVT::getVectorVT(MVT::i16, NumElts * 2), Custom); in addTypeForFixedLengthSVE() 2258 MVT::getVectorVT(MVT::i8, NumElts * 2), Custom); in addTypeForFixedLengthSVE() 2263 MVT::getVectorVT(MVT::i8, NumElts * 4), Custom); in addTypeForFixedLengthSVE() 2266 MVT::getVectorVT(MVT::i8, NumElts * 8), Custom); in addTypeForFixedLengthSVE() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyISelLowering.cpp | 2281 MVT::getVectorVT(ExtractedLaneT, 128 / ExtractedLaneT.getSizeInBits()); in LowerSIGN_EXTEND_INREG() 3111 EVT ResultVT = EVT::getVectorVT(*DAG.getContext(), ElVT, in extractSubVector() 3161 InVT = EVT::getVectorVT(Ctx, InVT, SubSizeInBits / InVT.getSizeInBits()); in truncateVectorWithNARROW() 3162 OutVT = EVT::getVectorVT(Ctx, OutVT, SubSizeInBits / OutVT.getSizeInBits()); in truncateVectorWithNARROW() 3177 EVT PackedVT = EVT::getVectorVT(Ctx, PackedSVT, NumElems / 2); in truncateVectorWithNARROW() 3181 PackedVT = EVT::getVectorVT(Ctx, PackedSVT, NumElems); in truncateVectorWithNARROW()
|