/llvm-project/llvm/unittests/CodeGen/ |
H A D | ScalableVectorMVTsTest.cpp | 48 EVT Vnx4i32 = EVT::getVectorVT(Ctx, MVT::i32, 4, /*Scalable=*/true); in TEST() 53 EVT Vnx2i32 = EVT::getVectorVT(Ctx, MVT::i32, EltCnt); in TEST() 57 EVT Vnx2i64 = EVT::getVectorVT(Ctx, MVT::i64, ElementCount::getScalable(2)); in TEST() 65 EXPECT_EQ(EVT::getVectorVT(Ctx, MVT::i64, EltCnt * 2), MVT::nxv4i64); in TEST() 66 EXPECT_EQ(EVT::getVectorVT(Ctx, MVT::i64, EltCnt.divideCoefficientBy(2)), in TEST() 70 EVT Vnx2f64 = EVT::getVectorVT(Ctx, MVT::f64, ElementCount::getScalable(2)); in TEST() 79 EVT V8i32 = EVT::getVectorVT(Ctx, MVT::i32, 8); in TEST() 81 EVT V4f64 = EVT::getVectorVT(Ctx, MVT::f64, ElementCount::getFixed(4)); in TEST() 115 EVT Enxv4f64 = EVT::getVectorVT(Ctx, MVT::f64, ElementCount::getScalable(4)); in TEST() 128 EVT nxv4i32 = EVT::getVectorVT(Ctx, MVT::i32, 4, /*Scalable=*/ true); in TEST() [all …]
|
H A D | AArch64SelectionDAGTest.cpp | 96 auto InVecVT = EVT::getVectorVT(Context, Int8VT, 4); in TEST_F() 97 auto OutVecVT = EVT::getVectorVT(Context, Int16VT, 2); in TEST_F() 109 auto InVecVT = EVT::getVectorVT(Context, Int8VT, 4, true); in TEST_F() 110 auto OutVecVT = EVT::getVectorVT(Context, Int16VT, 2, true); in TEST_F() 125 auto VecVT = EVT::getVectorVT(Context, IntVT, 3); in TEST_F() 139 auto InVecVT = EVT::getVectorVT(Context, Int8VT, 4); in TEST_F() 140 auto OutVecVT = EVT::getVectorVT(Context, Int16VT, 2); in TEST_F() 151 auto InVecVT = EVT::getVectorVT(Context, Int8VT, 4, /*IsScalable=*/true); in TEST_F() 152 auto OutVecVT = EVT::getVectorVT(Context, Int16VT, 2, /*IsScalable=*/true); in TEST_F() 162 auto VecVT = EVT::getVectorVT(Contex in TEST_F() [all...] |
H A D | SelectionDAGAddressAnalysisTest.cpp | 106 auto VecVT = EVT::getVectorVT(Context, Int8VT, 4); in TEST_F() 129 auto VecVT = EVT::getVectorVT(Context, Int8VT, 4); in TEST_F() 151 auto VecVT = EVT::getVectorVT(Context, Int8VT, 4); in TEST_F() 153 auto SubVecVT = EVT::getVectorVT(Context, Int8VT, 2); in TEST_F() 182 auto VecVT = EVT::getVectorVT(Context, Int8VT, 4, true); in TEST_F() 184 auto SubVecVT = EVT::getVectorVT(Context, Int8VT, 2, true); in TEST_F() 210 auto VecVT = EVT::getVectorVT(Context, Int8VT, 4, true); in TEST_F() 269 auto VecVT = EVT::getVectorVT(Context, Int8VT, 4, true); in TEST_F() 271 auto SubVecVT = EVT::getVectorVT(Context, Int8VT, 2, true); in TEST_F() 273 auto SubFixedVecVT2xi8 = EVT::getVectorVT(Contex in TEST_F() [all...] |
H A D | SelectionDAGPatternMatchTest.cpp | 105 auto VInt32VT = EVT::getVectorVT(Context, Int32VT, 4); in TEST_F() 125 auto VInt32VT = EVT::getVectorVT(Context, Int32VT, 4); in TEST_F() 167 auto VInt32VT = EVT::getVectorVT(Context, Int32VT, 4); in TEST_F() 168 auto SmallVInt32VT = EVT::getVectorVT(Context, Int32VT, 2); in TEST_F() 239 auto BigVInt32VT = EVT::getVectorVT(Context, Int32VT, 8); in TEST_F() 240 auto VInt32VT = EVT::getVectorVT(Context, Int32VT, 4); in TEST_F() 447 auto VInt32VT = EVT::getVectorVT(Context, Int32VT, 4); 577 auto VInt32VT = EVT::getVectorVT(Context, Int32VT, 4); 578 auto MaskVT = EVT::getVectorVT(Context, BoolVT, 4); 622 auto VInt32VT = EVT::getVectorVT(Contex [all...] |
/llvm-project/llvm/include/llvm/CodeGenTypes/ |
H A D | MachineValueType.h | 199 MVT VecTy = MVT::getVectorVT(IntTy, getVectorElementCount()); in changeVectorElementType() 208 MVT VecTy = MVT::getVectorVT(EltVT, getVectorElementCount()); in changeTypeToInteger() 229 return getVectorVT(EltVT, EltCnt.divideCoefficientBy(2)); in getDoubleNumVectorElementsVT() 237 return MVT::getVectorVT(EltVT, EltCnt * 2); 255 return MVT::getVectorVT(getVectorElementType(), NElts); in getVectorElementType() 452 static MVT getVectorVT(MVT VT, unsigned NumElements) { in getScalableVectorVT() 495 static MVT getVectorVT(MVT VT, unsigned NumElements, bool IsScalable) { in fp_valuetypes() 498 return getVectorVT(VT, NumElements); in vector_valuetypes() 501 static MVT getVectorVT(MVT VT, ElementCount EC) { in vector_valuetypes() 504 return getVectorVT(V 440 static MVT getVectorVT(MVT VT, unsigned NumElements) { getVectorVT() function 460 static MVT getVectorVT(MVT VT, unsigned NumElements, bool IsScalable) { getVectorVT() function 466 static MVT getVectorVT(MVT VT, ElementCount EC) { getVectorVT() function [all...] |
/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() 85 MVT M = MVT::getVectorVT(VT.V, EC); in getVectorVT() 442 return EVT::getVectorVT(Context, EltVT, getVectorElementCount()); in getHalfNumVectorElementsVT() 452 return EVT::getVectorVT(Context, EltVT, EltCnt.divideCoefficientBy(2)); in getDoubleNumVectorElementsVT() 461 return EVT::getVectorVT(Context, EltVT, EltCnt * 2); 477 return EVT::getVectorVT(Context, getVectorElementType(), NElts); 83 static EVT getVectorVT(LLVMContext &Context, EVT VT, ElementCount EC) { getVectorVT() function
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | ValueTypes.cpp | 30 return getVectorVT(Context, IntTy, getVectorElementCount()); in changeExtendedVectorElementTypeToInteger() 36 return getVectorVT(Context, EltVT, getVectorElementCount()); in changeExtendedVectorElementType() 277 return getVectorVT( in getEVT() 300 return getVectorVT(Ty->getContext(), in print()
|
H A D | LowLevelTypeUtils.cpp | 52 return MVT::getVectorVT( in getMVTForLLT() 60 return EVT::getVectorVT(Ctx, EltVT, Ty.getElementCount()); in getApproximateEVTForLLT()
|
H A D | TargetLoweringBase.cpp | 1005 EVT NVT = EVT::getVectorVT(Context, EltVT, NumElts); in initActions() 1040 MVT NVT = MVT::getVectorVT(EltVT.getSimpleVT(), NumElts); in initActions() 1044 EVT::getVectorVT(Context, EltVT, NumElts)); in initActions() 1063 MVT LargerVector = MVT::getVectorVT(EltVT.getSimpleVT(), NumElts); in getShiftAmountTy() 1082 EVT NVT = EVT::getVectorVT(Context, EltVT, 1115 !TLI->isTypeLegal(MVT::getVectorVT(EltTy, EC))) { in getTypeConversion() 1122 MVT NewVT = MVT::getVectorVT(EltTy, EC); in getTypeConversion() 1603 !isTypeLegal(EVT::getVectorVT(Context, EltTy, EltCnt))) { in computeRegisterProperties() 1610 EVT NewVT = EVT::getVectorVT(Context, EltTy, EltCnt); in computeRegisterProperties()
|
/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonISelLoweringHVX.cpp | 375 MVT BoolW = MVT::getVectorVT(MVT::i1, T.getVectorNumElements()); in initializeHVXLowering() 386 MVT BoolV = MVT::getVectorVT(MVT::i1, T.getVectorNumElements()); in initializeHVXLowering() 415 MVT VecTy = MVT::getVectorVT(ElemTy, N); in initializeHVXLowering() 432 MVT BoolTy = MVT::getVectorVT(MVT::i1, N); in initializeHVXLowering() 458 auto A = getPreferredHvxVectorAction(MVT::getVectorVT(T, VecLen)); in getPreferredHvxVectorAction() 511 return MVT::getVectorVT(ElemTy, Tys.first.getVectorNumElements() + in typeJoin() 520 MVT HalfTy = MVT::getVectorVT(VecTy.getVectorElementType(), NumElem/2); in typeSplit() 528 return MVT::getVectorVT(NewElemTy, VecTy.getVectorNumElements()); in typeExtElem() 535 return MVT::getVectorVT(NewElemTy, VecTy.getVectorNumElements()); in typeTruncElem() 798 MVT PartVT = MVT::getVectorVT(VecT in buildHvxVectorReg() [all...] |
H A D | HexagonISelDAGToDAGHVX.cpp | 933 return MVT::getVectorVT(ElemTy, NumElems); 939 return MVT::getVectorVT(ElemTy, NumElems); 944 return MVT::getVectorVT(MVT::i1, HwLen); in getPairVT() 1188 MVT HalfTy = MVT::getVectorVT(OpTy.getVectorElementType(), in materialize() 1540 MVT BoolTy = MVT::getVectorVT(MVT::i1, HwLen); in vmuxs() 2559 MVT VecTy = MVT::getVectorVT(MVT::i8, Data.size()); in getConst32() 2797 MVT SingleTy = MVT::getVectorVT(MVT::i8, HwLen); in ppHvxShuffleOfShuffle() 2798 MVT PairTy = MVT::getVectorVT(MVT::i8, 2 * HwLen); in ppHvxShuffleOfShuffle()
|
H A D | HexagonISelLowering.h | 290 return EVT::getVectorVT(C, MVT::i1, VT.getVectorNumElements()); in getSetCCResultType() 438 return MVT::getVectorVT(ElemTy, TyWidth/ElemWidth); in tyVector()
|
/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() 347 EVT NVT = EVT::getVectorVT(*DAG.getContext(), in ExpandOp_BITCAST() 402 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewVT, NewElts.size()); in ExpandOp_EXTRACT_ELEMENT() 441 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewEVT, NumElts*2);
|
H A D | LegalizeVectorTypes.cpp | 1903 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, ResNE); in SplitVecRes_INSERT_VECTOR_ELT() 3151 EVT MemVT = EVT::getVectorVT(*DAG.getContext(), VT.getVectorElementType(), in SplitVectorOperand() 3529 EVT OutVT = EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(), in SplitVecOp_EXTRACT_VECTOR_ELT() 4199 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), HalfElementVT, in SplitVecOp_FP_TO_XINT_SAT() 4220 EVT InterVT = EVT::getVectorVT(*DAG.getContext(), HalfElementVT, NumElements); in SplitVecOp_VP_CttzElements() 4260 EVT PartResVT = EVT::getVectorVT(Context, MVT::i1, PartEltCnt); in WidenVectorResult() 4261 EVT WideResVT = EVT::getVectorVT(Context, MVT::i1, PartEltCnt*2); in WidenVectorResult() 4302 EVT OutVT = EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(), in WidenVectorResult() 4368 EVT::getVectorVT(Ctxt, ResVT.getVectorElementType(), SplitOpEC); in WidenVectorResult() 4384 EVT::getVectorVT(*DA in WidenVectorResult() [all...] |
H A D | LegalizeVectorOps.cpp | 1358 SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(), in ExpandBITREVERSE() 1417 SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(), in ExpandVSELECT() 1456 EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, ShuffleMask.size()); in ExpandVP_SELECT() 1497 EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, BSWAPMask.size()); in ExpandVP_MERGE() 1622 EVT EVLVecVT = EVT::getVectorVT(*DAG.getContext(), EVL.getValueType(), in ExpandUINT_TO_FLOAT()
|
/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()
|
/llvm-project/llvm/lib/Target/X86/ |
H A D | X86InterleavedAccess.cpp | 228 return MVT::getVectorVT(MVT::getIntegerVT(ScalarSize), 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 | 3200 Info.memVT = MVT::getVectorVT(ScalarVT, VT.getVectorNumElements()); in isExtractSubvectorCheap() 3213 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); 3225 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); in shouldScalarizeBinop() 3949 ConstVecVT = MVT::getVectorVT(MVT::i32, NumElts * 2); 3980 ConstVecVT = MVT::getVectorVT(MVT::i32, NumElts * 2); in insertSubVector() 4039 Vec = DAG.getConstant(0, dl, MVT::getVectorVT(MVT::i32, Num32BitElts)); in widenMaskVectorType() 4072 EVT ResultVT = EVT::getVectorVT(*DAG.getContext(), ElVT, in collectConcatOps() 4189 MVT VT = MVT::getVectorVT(SVT, WideNumElts); 4459 DstVT = MVT::getVectorVT(SVT, 512 / SVT.getSizeInBits()); in insert1BitVector() 4661 EVT VT = EVT::getVectorVT(*DA in getPack() [all...] |
/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 815 MVT::getVectorVT(MVT::i8, VT.getVectorElementCount())); in RISCVTargetLowering() 927 EVT FloatVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1116 MVT F32VecVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1312 EVT FloatVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1377 MVT F32VecVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1401 MVT F32VecVT = MVT::getVectorVT(MVT::f32, VT.getVectorElementCount()); in RISCVTargetLowering() 1581 return EVT::getVectorVT(Context, MVT::i1, VT.getVectorElementCount()); in getTgtMemIntrinsic() 2744 return MVT::getVectorVT(MVT::i1, EC); in getMaskTypeFor() 3125 MVT SetccVT = MVT::getVectorVT(MVT::i1, ContainerVT.getVectorElementCount()); in lowerVectorFTRUNC_FCEIL_FFLOOR_FROUND() 3730 MVT::getVectorVT(MV in lowerBuildVectorOfConstants() [all...] |
/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIISelLowering.cpp | 1157 return EVT::getVectorVT(Ctx, TLI.getValueType(DL, VT->getElementType()), in getPointerTy() 2039 EVT::getVectorVT(*DAG.getContext(), MemVT.getVectorElementType(), in lowerKernargMemParameter() 3024 DAG.getBuildVector(EVT::getVectorVT(*DAG.getContext(), MVT::i32, in LowerFormalArguments() 5678 return EVT::getVectorVT(Ctx, MVT::i1, VT.getVectorNumElements()); in splitUnaryVectorOp() 6039 EVT::getVectorVT(*DAG.getContext(), LoadVT.getVectorElementType(), in lowerICMPIntrinsic() 6080 EquivLoadVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, in lowerBALLOTIntrinsic() 6085 EVT::getVectorVT(*DAG.getContext(), LoadVT.getVectorElementType(), in lowerBALLOTIntrinsic() 6377 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NE); in ReplaceNodeResults() 6396 MVT SubVecVT = MVT::getVectorVT(EltTy, SubVecNumElt); in ReplaceNodeResults() 6427 MVT::getVectorVT(MV in ReplaceNodeResults() [all...] |
/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXISelLowering.h | 156 return EVT::getVectorVT(Ctx, MVT::i1, VT.getVectorNumElements());
|
/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyISelLowering.cpp | 2126 MVT::getVectorVT(ExtractedLaneT, 128 / ExtractedLaneT.getSizeInBits()); in LowerBUILD_VECTOR() 2926 EVT ResultVT = EVT::getVectorVT(*DAG.getContext(), ElVT, 2976 InVT = EVT::getVectorVT(Ctx, InVT, SubSizeInBits / InVT.getSizeInBits()); 2977 OutVT = EVT::getVectorVT(Ctx, OutVT, SubSizeInBits / OutVT.getSizeInBits()); 2992 EVT PackedVT = EVT::getVectorVT(Ctx, PackedSVT, NumElems / 2); 2996 PackedVT = EVT::getVectorVT(Ctx, PackedSVT, NumElems);
|
/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.cpp | 1931 return MVT::getVectorVT(MVT::i1, VT.getVectorElementCount()); in getSetCCResultType() 6282 EVT VecVT = EVT::getVectorVT( in ExpandBITCAST() 6647 MVT WidenVT = MVT::getVectorVT(MVT::getIntegerVT(EltSize), NumElts); in isVShiftLImm() 6863 EVT SplitVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, CmpElements); in LowerVSETCC() 8131 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), IVT, NumElts); in LowerBUILD_VECTOR() 8169 EVT HVT = EVT::getVectorVT(*DAG.getContext(), ExtVT, NumElts / 2); in LowerBUILD_VECTOR() 8188 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts); in LowerBUILD_VECTOR() 8291 EVT ShuffleVT = EVT::getVectorVT(*DAG.getContext(), SmallestEltTy, NumElts); in ReconstructShuffle() 8308 EVT DestVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumSrcElts); in ReconstructShuffle() 8990 MVT FromVT = MVT::getVectorVT(FromSV in LowerVECTOR_SHUFFLE() [all...] |
/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 818 auto V4Narrow = MVT::getVectorVT(ScalarVT, 4); in AArch64TargetLowering() 842 auto V8Narrow = MVT::getVectorVT(ScalarVT, 8); in AArch64TargetLowering() 2243 return EVT::getVectorVT(C, MVT::i1, VT.getVectorElementCount()); 4724 MVT NewVT = MVT::getVectorVT(MVT::f32, NumElts); in LowerINT_TO_FP() 4757 MVT::getVectorVT(MVT::getFloatingPointVT(VT.getScalarSizeInBits()), in LowerINT_TO_FP() 4849 MVT F32VT = MVT::getVectorVT(MVT::f32, SrcVT.getVectorNumElements()); in LowerFSINCOS() 4867 MVT F64VT = MVT::getVectorVT(MVT::f64, SrcVT.getVectorNumElements()); in LowerFSINCOS() 5052 MVT::getVectorVT(MVT::getFloatingPointVT(InVT.getScalarSizeInBits()), in isAddSubZExt() 5369 EVT HalfVT = EVT::getVectorVT( 5906 Op2 = DAG.getBitcast(MVT::getVectorVT(Op2IntV in LowerINTRINSIC_WO_CHAIN() [all...] |