Home
last modified time | relevance | path

Searched refs:getVectorElementType (Results 1 – 25 of 66) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DValueTypes.h314 return isVector() ? getVectorElementType() : *this; in getScalarType()
318 EVT getVectorElementType() const { in getVectorElementType() function
321 return V.getVectorElementType(); in getVectorElementType()
430 EVT EltVT = getVectorElementType(); in widenIntegerVectorElementType()
439 EVT EltVT = getVectorElementType(); in getHalfNumVectorElementsVT()
449 EVT EltVT = getVectorElementType(); in getDoubleNumVectorElementsVT()
467 return EVT::getVectorVT(Context, getVectorElementType(), NElts); in getPow2VectorType()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/
H A DMachineValueType.h188 MVT EltTy = getVectorElementType(); in changeVectorElementTypeToInteger()
217 MVT EltVT = getVectorElementType(); in getHalfNumVectorElementsVT()
226 MVT EltVT = getVectorElementType(); in getDoubleNumVectorElementsVT()
246 return MVT::getVectorVT(getVectorElementType(), NElts); in getPow2VectorType()
251 return isVector() ? getVectorElementType() : *this; in getScalarType()
254 MVT getVectorElementType() const { in getVectorElementType() function
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorTypes.cpp251 EVT VT = LHS.getValueType().getVectorElementType(); in ScalarizeVecRes_CMP()
259 N->getValueType(0).getVectorElementType(), LHS, RHS); in ScalarizeVecRes_TernaryOp()
307 EVT VT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_StrictFPOp()
328 OperVT.getVectorElementType(), Oper, in ScalarizeVecRes_StrictFPOp()
363 ResVT.getVectorElementType(), OvVT.getVectorElementType()); in ScalarizeVecRes_OverflowOp()
394 EVT NewVT = N->getValueType(0).getVectorElementType();
400 EVT EltVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_BUILD_VECTOR()
411 N->getValueType(0).getVectorElementType(), in ScalarizeVecRes_FP_ROUND()
424 EVT VT = OpVT.getVectorElementType(); in ScalarizeVecRes_FP_ROUND()
[all...]
H A DLegalizeTypesGeneric.cpp212 EVT OldEltVT = OldVec.getValueType().getVectorElementType(); in ExpandRes_EXTRACT_VECTOR_ELT()
358 IntegerToVector(N->getOperand(0), NumElts, Ops, NVT.getVectorElementType()); in ExpandOp_BITCAST()
376 assert(OldVT == VecVT.getVectorElementType() && in ExpandOp_BUILD_VECTOR()
416 assert(OldEVT == VecVT.getVectorElementType() && in ExpandOp_INSERT_VECTOR_ELT()
445 assert(VT.getVectorElementType() == N->getOperand(0).getValueType() && in ExpandOp_SCALAR_TO_VECTOR()
530 if (Cond.getValueType().getVectorElementType() == MVT::i1 && in SplitRes_Select()
H A DLegalizeVectorOps.cpp335 EVT EltVT = ValVT.getVectorElementType(); in LegalizeOp()
721 .getVectorElementType() in Promote()
723 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint()) in Promote()
735 (VT.isVector() && VT.getVectorElementType().isFloatingPoint() && in Promote()
736 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint())) in Promote()
1439 Op1.getValueType().getVectorElementType() == MVT::i1)) in ExpandVSELECT()
1482 if (Op1.getValueType().getVectorElementType() != MVT::i1) in ExpandVP_SELECT()
1941 Node->getValueType(0).getVectorElementType(), Call_F32, Call_F64, in tryExpandVecMathCall()
1953 EVT EltVT = VT.getVectorElementType(); in UnrollStrictFPOp()
1984 OperVT.getVectorElementType(), Oper, Idx); in UnrollStrictFPOp()
[all …]
H A DLegalizeIntegerTypes.cpp548 EVT::getVectorVT(*DAG.getContext(), OutVT.getVectorElementType(), in PromoteIntRes_BITCAST()
1687 EVT ExtVT = EVT::getVectorVT(*DAG.getContext(), NVT.getVectorElementType(), in PromoteIntRes_TRUNCATE()
2605 EVT OrigEltVT = N->getOperand(0).getValueType().getVectorElementType(); in PromoteIntOp_VECREDUCE()
2607 EVT EltVT = InVT.getVectorElementType(); in PromoteIntOp_VECREDUCE()
5727 EVT NOutVTElem = NOutVT.getVectorElementType(); in PromoteIntRes_EXTRACT_SUBVECTOR()
5768 EVT PromEltVT = Ops[0].getValueType().getVectorElementType(); in PromoteIntRes_EXTRACT_SUBVECTOR()
5786 EVT InSVT = InVT.getVectorElementType(); in PromoteIntRes_EXTRACT_SUBVECTOR()
5817 EVT::getVectorVT(*DAG.getContext(), NOutVT.getVectorElementType(), in PromoteIntRes_INSERT_SUBVECTOR()
5854 EVT NOutVTElem = NOutVT.getVectorElementType(); in PromoteIntRes_BUILD_VECTOR()
5893 EVT NOutElemVT = NOutVT.getVectorElementType(); in PromoteIntRes_ScalarOp()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp444 MVT ElemTy = VecTy.getVectorElementType(); in getPreferredHvxVectorAction()
508 assert(Tys.first.getVectorElementType() == Tys.second.getVectorElementType()); in typeJoin()
510 MVT ElemTy = Tys.first.getVectorElementType(); in typeJoin()
520 MVT HalfTy = MVT::getVectorVT(VecTy.getVectorElementType(), NumElem/2); in typeSplit()
526 MVT ElemTy = VecTy.getVectorElementType(); in typeExtElem()
533 MVT ElemTy = VecTy.getVectorElementType(); in typeTruncElem()
541 if (ty(Vec).getVectorElementType() == ElemTy) in opCastElem()
578 Ty.getVectorElementType() == MVT::i1; in isHvxBoolTy()
755 MVT ElemTy = OpTy.getVectorElementType(); in getByteShuffle()
[all...]
H A DHexagonISelLowering.cpp1056 MVT ElemTy = OpTy.getVectorElementType(); in LowerSETCC()
1114 MVT ElemTy = OpTy.getVectorElementType(); in LowerVSELECT()
1684 if (VT.getVectorElementType() != MVT::i32) { in HexagonTargetLowering()
1724 if (NativeVT.getVectorElementType() != MVT::i1) { in HexagonTargetLowering()
2182 assert(ResVT.getVectorElementType() == SrcVT.getVectorElementType()); in isExtractSubvectorCheap()
2187 if (ResTy.getVectorElementType() != MVT::i1) in isExtractSubvectorCheap()
2207 MVT ElemTy = VT.getVectorElementType(); in getPreferredVectorAction()
2288 unsigned ElemBytes = VecTy.getVectorElementType().getSizeInBits() / 8; in LowerVECTOR_SHUFFLE()
2437 if (ResTy.getVectorElementType() ! in LowerVECTOR_SHIFT()
[all...]
H A DHexagonSubtarget.cpp176 Ty = Ty.getVectorElementType(); in isHVXElementType()
188 MVT ElemTy = VecTy.getSimpleVT().getVectorElementType(); in isHVXVectorType()
222 if (!Ty.getVectorElementType().isSimple()) in isTypeForHVX()
234 MVT ElemTy = Ty.getVectorElementType().getSimpleVT(); in isTypeForHVX()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVETargetTransformInfo.h24 static llvm::Type *getVectorElementType(llvm::Type *Ty) { in getVectorElementType() function
32 return getVectorElementType(Ty); in getLaneType()
H A DVECustomDAG.cpp31 return MVT::getVectorVT(VT.getVectorElementType(), StandardVectorWidth); in splitVectorType()
47 return SomeVT.getVectorElementType() == MVT::i1; in isMaskType()
309 ->getVectorElementType() in getLoadStoreStride()
H A DVVPISelLowering.cpp153 Packing, DataVT.getVectorElementType().getSimpleVT()); in lowerVVP_LOAD_STORE()
262 getLegalVectorType(Packing::Dense, DataVT.getVectorElementType());
274 getLegalVectorType(Packing, DataVT.getVectorElementType().getSimpleVT()); in lowerVVP_GATHER_SCATTER()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelDAGToDAG.cpp135 ViaVecTy.getVectorElementType()); in INITIALIZE_PASS()
355 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatImm()
380 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmInvPow2()
401 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmPow2()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVISelLowering.cpp34 (VT.getVectorElementType() == MVT::i1 || in getNumRegistersForCallingConv()
35 VT.getVectorElementType() == MVT::i8)) in getNumRegistersForCallingConv()
49 if (VT.getVectorElementType() == MVT::i1) in getRegisterTypeForCallingConv()
51 else if (VT.getVectorElementType() == MVT::i8) in getRegisterTypeForCallingConv()
/freebsd/contrib/llvm-project/llvm/lib/CodeGenTypes/
H A DLowLevelType.cpp23 VT.getVectorElementCount(), VT.getVectorElementType().getSizeInBits(), in LLT()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelTypeUtils.cpp72 Ty.getVectorElementType().getSizeInBits()); in getLLTForMVT()
H A DTargetLoweringBase.cpp941 return LegalizeKind(LA, SVT.getVectorElementType()); in getTypeConversion()
967 EVT EltVT = VT.getVectorElementType(); in getTypeConversion()
1069 MVT EltTy = VT.getVectorElementType(); in getVectorTypeBreakdownMVT()
1383 MVT EltVT = VT.getVectorElementType(); in computeRegisterProperties()
1420 if (SVT.getVectorElementType() == EltVT && in computeRegisterProperties()
1541 EVT EltTy = VT.getVectorElementType(); in getVectorTypeBreakdown()
H A DValueTypes.cpp167 getVectorElementType().getEVTString(); in getEVTString()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp213 assert(VT.isScalableVector() && (VT.getVectorElementType() == MVT::i1) && in getPromotedVTForPredicate()
1294 if (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16()) { in AArch64TargetLowering()
1910 VT.getVectorElementType() != MVT::bf16 && in addTypeForNEON()
1911 (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16())) in addTypeForNEON()
4389 if ((InVT.getVectorElementType() == MVT::f16 && !Subtarget->hasFullFP16()) || in LowerVectorFP_TO_INT()
4390 InVT.getVectorElementType() == MVT::bf16) { in LowerVectorFP_TO_INT()
4508 EVT SrcElementVT = SrcVT.getVectorElementType(); in LowerVectorFP_TO_INT_SAT()
4631 VT.changeVectorElementType(Src.getValueType().getVectorElementType()); in LowerVectorXRINT()
4639 DAG.getValueType(VT.getVectorElementType())); in LowerVectorXRINT()
4656 if (InVT.getVectorElementType() == MVT::i1) { in LowerVectorINT_TO_FP()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp191 if (VT.getVectorElementType() == MVT::i64 && in RISCVTargetLowering()
826 if (VT.getVectorElementType() == MVT::i64 && !Subtarget.hasStdExtV()) in RISCVTargetLowering()
1201 if (VT.getVectorElementType() == MVT::i1) { in RISCVTargetLowering()
1220 if (!Subtarget.is64Bit() && VT.getVectorElementType() == MVT::i64) { in RISCVTargetLowering()
1245 if (VT.getVectorElementType() != MVT::i64 || Subtarget.hasStdExtV()) in RISCVTargetLowering()
1315 if (VT.getVectorElementType() == MVT::f16 && in RISCVTargetLowering()
1344 if (VT.getVectorElementType() == MVT::bf16) { in RISCVTargetLowering()
1562 VT.getVectorElementType() != MVT::i1 || !isTypeLegal(VT); in shouldExpandCttzElements()
1905 unsigned SrcBits = SrcVT.getVectorElementType().getSizeInBits(); in isTruncateFree()
1906 unsigned DestBits = VT2.getVectorElementType() in isTruncateFree()
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsSEISelDAGToDAG.cpp554 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatCommon()
630 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmPow2()
661 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatMaskL()
694 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatMaskR()
715 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmInvPow2()
736 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatImmEq1()
1142 ViaVecTy.getVectorElementType()); in trySelect()
H A DMipsCCState.cpp55 if (Ty.isVector() && Ty.getVectorElementType().isFloatingPoint()) in originalEVTTypeIsVectorFloat()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp955 MVT EltVT = VT.getVectorElementType(); in getPreferredVectorAction()
1918 if (VecT.getVectorElementType().getSizeInBits() > 32) in LowerSIGN_EXTEND_INREG()
1952 if (SrcVT.getVectorElementType() == MVT::i1 || in LowerEXTEND_VECTOR_INREG()
1953 SrcVT.getVectorElementType() == MVT::i64) in LowerEXTEND_VECTOR_INREG()
2205 size_t DestLaneSize = VecT.getVectorElementType().getFixedSizeInBits() / 8; in LowerBUILD_VECTOR()
2213 Src1.getValueType().getVectorElementType().getFixedSizeInBits() / 8; in LowerBUILD_VECTOR()
2220 Src2.getValueType().getVectorElementType().getFixedSizeInBits() / 8; in LowerBUILD_VECTOR()
2306 size_t LaneBytes = VecType.getVectorElementType().getSizeInBits() / 8; in LowerVECTOR_SHUFFLE()
2365 EVT LaneT = Op.getSimpleValueType().getVectorElementType(); in unrollVectorShift()
2699 EVT ElVT = VT.getVectorElementType(); in extractSubVector()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLoweringCall.cpp107 if (VT.getVectorElementType() == MVT::i1 && Subtarget.hasAVX512()) { in getRegisterTypeForCallingConv()
118 if (VT.getVectorElementType() == MVT::f16 && VT.getVectorNumElements() < 8) in getRegisterTypeForCallingConv()
127 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16) in getRegisterTypeForCallingConv()
141 if (VT.getVectorElementType() == MVT::i1 && Subtarget.hasAVX512()) { in getNumRegistersForCallingConv()
152 if (VT.getVectorElementType() == MVT::f16 && VT.getVectorNumElements() < 8) in getNumRegistersForCallingConv()
165 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16) in getNumRegistersForCallingConv()
176 if (VT.isVector() && VT.getVectorElementType() == MVT::i1 && in getVectorTypeBreakdownForCallingConv()
197 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16) in getVectorTypeBreakdownForCallingConv()
224 MVT EltVT = LegalVT.getSimpleVT().getVectorElementType(); in getSetCCResultType()
776 if (ValVT.isVector() && ValVT.getVectorElementType() == MVT::i1) in LowerReturn()
[all …]
H A DX86ISelLowering.cpp1025 if (VT.getVectorElementType() == MVT::i1) in X86TargetLowering()
1030 if (VT.getVectorElementType() == MVT::f16 || in X86TargetLowering()
1031 VT.getVectorElementType() == MVT::bf16) in X86TargetLowering()
2620 !Subtarget.hasF16C() && VT.getVectorElementType() == MVT::f16) in getPreferredVectorAction()
2624 VT.getVectorElementType() != MVT::i1) in getPreferredVectorAction()
3064 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); in getTgtMemIntrinsic()
3076 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); in getTgtMemIntrinsic()
3202 if (ResVT.getVectorElementType() == MVT::i1) in isExtractSubvectorCheap()
3263 BitcastVT.getVectorElementType() == MVT::i1) in isLoadBitCastBeneficial()
3795 if (!In64BitMode && VT.getVectorElementType() == MVT::i64) { in getConstVector()
[all …]

123