Home
last modified time | relevance | path

Searched refs:getVectorVT (Results 1 – 25 of 47) sorted by relevance

12

/llvm-project/llvm/unittests/CodeGen/
H A DScalableVectorMVTsTest.cpp48 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 DAArch64SelectionDAGTest.cpp96 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 DSelectionDAGAddressAnalysisTest.cpp106 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 DSelectionDAGPatternMatchTest.cpp105 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 DMachineValueType.h199 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 DValueTypes.h74 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 DValueTypes.cpp30 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 DLowLevelTypeUtils.cpp52 return MVT::getVectorVT( in getMVTForLLT()
60 return EVT::getVectorVT(Ctx, EltVT, Ty.getElementCount()); in getApproximateEVTForLLT()
H A DTargetLoweringBase.cpp1005 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 DHexagonISelLoweringHVX.cpp375 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 DHexagonISelDAGToDAGHVX.cpp933 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 DHexagonISelLowering.h290 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 DLegalizeTypesGeneric.cpp107 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 DLegalizeVectorTypes.cpp1903 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 DLegalizeVectorOps.cpp1358 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 DVECustomDAG.h216 EVT getVectorVT(EVT ElemVT, unsigned NumElems) const { in getVectorVT() function
217 return EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in getVectorVT()
H A DVECustomDAG.cpp31 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 DX86InterleavedAccess.cpp228 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 DX86ISelLowering.cpp3200 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 DRISCVISelLowering.cpp815 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 DSIISelLowering.cpp1157 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 DNVPTXISelLowering.h156 return EVT::getVectorVT(Ctx, MVT::i1, VT.getVectorNumElements());
/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp2126 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 DARMISelLowering.cpp1931 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 DAArch64ISelLowering.cpp818 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...]

12