Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DValueTypes.h319 return isVector() ? getVectorElementType() : *this; in getScalarType()
323 EVT getVectorElementType() const { in getVectorElementType() function
326 return V.getVectorElementType(); in getVectorElementType()
440 EVT EltVT = getVectorElementType(); in widenIntegerVectorElementType()
449 EVT EltVT = getVectorElementType(); in getHalfNumVectorElementsVT()
459 EVT EltVT = getVectorElementType(); in getDoubleNumVectorElementsVT()
477 return EVT::getVectorVT(Context, getVectorElementType(), NElts); in getPow2VectorType()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVSelectionDAGInfo.cpp33 assert(VT.isScalableVector() && VT.getVectorElementType() == MVT::i32 && in verifyTargetNode()
41 MaskVT.getVectorElementType() == MVT::i1 && in verifyTargetNode()
H A DRISCVISelLowering.cpp207 if (VT.getVectorElementType() == MVT::i64 && in RISCVTargetLowering()
874 if (VT.getVectorElementType() == MVT::i64 && !Subtarget.hasStdExtV()) in RISCVTargetLowering()
1167 MVT EltVT = VT.getVectorElementType(); in RISCVTargetLowering()
1315 if (VT.getVectorElementType() == MVT::i1) { in RISCVTargetLowering()
1336 if (!Subtarget.is64Bit() && VT.getVectorElementType() == MVT::i64) { in RISCVTargetLowering()
1364 if (VT.getVectorElementType() != MVT::i64 || Subtarget.hasStdExtV()) in RISCVTargetLowering()
1447 if (VT.getVectorElementType() == MVT::f16 && in RISCVTargetLowering()
1479 if (VT.getVectorElementType() == MVT::bf16) { in RISCVTargetLowering()
1608 if (VT.getVectorElementType() != MVT::i32 || in RISCVTargetLowering()
1732 VT.getVectorElementType() != MVT::i1 || !isTypeLegal(VT); in shouldExpandCttzElements()
[all …]
H A DRISCVTargetTransformInfo.cpp426 LegalVT.getVectorElementType().getSizeInBits() != in costShuffleViaSplitting()
489 MVT ElemVT = LegalVT.getVectorElementType(); in costShuffleViaVRegSplitting()
498 LegalVT.getVectorElementType().getSizeInBits() != in costShuffleViaVRegSplitting()
638 MVT EltTp = LT.second.getVectorElementType(); in getShuffleCost()
1341 if (LT.second.getVectorElementType() == MVT::bf16 || in getIntrinsicInstrCost()
1342 (LT.second.getVectorElementType() == MVT::f16 && in getIntrinsicInstrCost()
1362 if (LT.second.getVectorElementType() == MVT::bf16) { in getIntrinsicInstrCost()
1374 } else if (LT.second.getVectorElementType() == MVT::f16 && in getIntrinsicInstrCost()
1497 MVT EltTy = LT.second.getVectorElementType(); in getIntrinsicInstrCost()
2387 if ((LT.second.getVectorElementType() == MVT::f16 || in getArithmeticInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/
H A DMachineValueType.h198 MVT EltTy = getVectorElementType(); in changeVectorElementTypeToInteger()
227 MVT EltVT = getVectorElementType(); in getHalfNumVectorElementsVT()
236 MVT EltVT = getVectorElementType(); in getDoubleNumVectorElementsVT()
256 return MVT::getVectorVT(getVectorElementType(), NElts); in getPow2VectorType()
261 return isVector() ? getVectorElementType() : *this; in getScalarType()
264 MVT getVectorElementType() const { in getVectorElementType() function
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorTypes.cpp263 EVT VT = LHS.getValueType().getVectorElementType(); in ScalarizeVecRes_CMP()
269 N->getValueType(0).getVectorElementType(), LHS, RHS); in ScalarizeVecRes_CMP()
319 EVT VT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_StrictFPOp()
340 DAG.getExtractVectorElt(dl, OperVT.getVectorElementType(), Oper, 0); in ScalarizeVecRes_StrictFPOp()
374 ResVT.getVectorElementType(), OvVT.getVectorElementType()); in ScalarizeVecRes_OverflowOp()
403 EVT NewVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_BITCAST()
409 EVT EltVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_BUILD_VECTOR()
420 N->getValueType(0).getVectorElementType(), in ScalarizeVecRes_EXTRACT_SUBVECTOR()
433 EVT VT = OpVT.getVectorElementType(); in ScalarizeVecRes_FP_ROUND()
437 N->getValueType(0).getVectorElementType(), Op, in ScalarizeVecRes_FP_ROUND()
[all …]
H A DLegalizeTypesGeneric.cpp212 EVT OldEltVT = OldVec.getValueType().getVectorElementType(); in ExpandRes_EXTRACT_VECTOR_ELT()
357 IntegerToVector(N->getOperand(0), NumElts, Ops, NVT.getVectorElementType()); in ExpandOp_BITCAST()
375 assert(OldVT == VecVT.getVectorElementType() && in ExpandOp_BUILD_VECTOR()
435 assert(OldEVT == VecVT.getVectorElementType() && in ExpandOp_INSERT_VECTOR_ELT()
464 assert(VT.getVectorElementType() == N->getOperand(0).getValueType() && in ExpandOp_SCALAR_TO_VECTOR()
549 if (Cond.getValueType().getVectorElementType() == MVT::i1 && in SplitRes_Select()
H A DLegalizeVectorOps.cpp346 EVT EltVT = ValVT.getVectorElementType(); in LegalizeOp()
701 DAG.getNode(Node->getOpcode(), DL, NewOpVT.getVectorElementType(), NewOp, in PromoteFloatVECREDUCE()
780 .getVectorElementType() in Promote()
782 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint()) in Promote()
804 (VT.isVector() && VT.getVectorElementType().isFloatingPoint() && in Promote()
805 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint())) in Promote()
1268 EVT VT = Node->getValueType(0).getVectorElementType(); in Expand()
1278 RTLIB::getMODF(Node->getValueType(0).getVectorElementType()); in Expand()
1609 Op1.getValueType().getVectorElementType() == MVT::i1)) in ExpandVSELECT()
1652 if (Op1.getValueType().getVectorElementType() != MVT::i1) in ExpandVP_SELECT()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp454 MVT ElemTy = VecTy.getVectorElementType(); in getPreferredHvxVectorAction()
518 assert(Tys.first.getVectorElementType() == Tys.second.getVectorElementType()); in typeJoin()
520 MVT ElemTy = Tys.first.getVectorElementType(); in typeJoin()
530 MVT HalfTy = MVT::getVectorVT(VecTy.getVectorElementType(), NumElem/2); in typeSplit()
536 MVT ElemTy = VecTy.getVectorElementType(); in typeExtElem()
543 MVT ElemTy = VecTy.getVectorElementType(); in typeTruncElem()
551 if (ty(Vec).getVectorElementType() == ElemTy) in opCastElem()
588 Ty.getVectorElementType() == MVT::i1; in isHvxBoolTy()
765 MVT ElemTy = OpTy.getVectorElementType(); in getByteShuffle()
795 MVT ElemTy = VecTy.getVectorElementType(); in buildHvxVectorReg()
[all …]
H A DHexagonISelLowering.cpp164 bool isBoolVector = VT.getVectorElementType() == MVT::i1; in getVectorTypeBreakdownForCallingConv()
203 assert(VT.getVectorElementType() == MVT::i1); in handleMaskRegisterForCallingConv()
226 if (VT.isVector() && VT.getVectorElementType() == MVT::i1) { in getRegisterTypeForCallingConv()
1125 MVT ElemTy = OpTy.getVectorElementType(); in LowerSETCC()
1183 MVT ElemTy = OpTy.getVectorElementType(); in LowerVSELECT()
1755 if (VT.getVectorElementType() != MVT::i32) { in HexagonTargetLowering()
1798 if (NativeVT.getVectorElementType() != MVT::i1) { in HexagonTargetLowering()
2204 assert(ResVT.getVectorElementType() == SrcVT.getVectorElementType()); in isExtractSubvectorCheap()
2209 if (ResTy.getVectorElementType() != MVT::i1) in isExtractSubvectorCheap()
2229 MVT ElemTy = VT.getVectorElementType(); in getPreferredVectorAction()
[all …]
H A DHexagonSubtarget.cpp175 Ty = Ty.getVectorElementType(); in isHVXElementType()
187 MVT ElemTy = VecTy.getSimpleVT().getVectorElementType(); in isHVXVectorType()
221 if (!Ty.getVectorElementType().isSimple()) in isTypeForHVX()
233 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.cpp152 ViaVecTy.getVectorElementType()); in INITIALIZE_PASS()
394 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatImm()
419 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmInvPow2()
440 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmPow2()
/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.cpp71 Ty.getVectorElementType().getSizeInBits()); in getLLTForMVT()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsSEISelDAGToDAG.cpp550 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatCommon()
580 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmPow2()
611 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatMaskL()
642 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatMaskR()
661 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmInvPow2()
682 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatImmEq1()
1088 ViaVecTy.getVectorElementType()); in trySelect()
H A DMipsCCState.cpp54 if (Ty.isVector() && Ty.getVectorElementType().isFloatingPoint()) in originalEVTTypeIsVectorFloat()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVISelLowering.cpp69 (VT.getVectorElementType() == MVT::i1 || in getNumRegistersForCallingConv()
70 VT.getVectorElementType() == MVT::i8)) in getNumRegistersForCallingConv()
84 if (VT.getVectorElementType() == MVT::i1) in getRegisterTypeForCallingConv()
86 else if (VT.getVectorElementType() == MVT::i8) in getRegisterTypeForCallingConv()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp219 assert(VT.isScalableVector() && (VT.getVectorElementType() == MVT::i1) && in getPromotedVTForPredicate()
1346 if (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16()) { in AArch64TargetLowering()
2079 VT.getVectorElementType() != MVT::bf16 && in addTypeForNEON()
2080 (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16())) in addTypeForNEON()
2142 ResVT.getVectorElementType() != MVT::i1) in shouldExpandGetActiveLaneMask()
2244 if (VT.getVectorElementType() == MVT::i64) { in addTypeForFixedLengthSVE()
2251 } else if (VT.getVectorElementType() == MVT::i32) { in addTypeForFixedLengthSVE()
2256 } else if (VT.getVectorElementType() == MVT::i16) { in addTypeForFixedLengthSVE()
2261 if (VT.getVectorElementType() == MVT::i32) in addTypeForFixedLengthSVE()
2264 else if (VT.getVectorElementType() == MVT::i64) in addTypeForFixedLengthSVE()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp433 if (Op1VT.getVectorElementType() == VT.getVectorElementType() && in shouldExpandPartialReductionIntrinsic()
1128 MVT EltVT = VT.getVectorElementType(); in getPreferredVectorAction()
2276 if (VecT.getVectorElementType().getSizeInBits() > 32) in LowerSIGN_EXTEND_INREG()
2336 if (SrcVT.getVectorElementType() == MVT::i1 || in LowerEXTEND_VECTOR_INREG()
2337 SrcVT.getVectorElementType() == MVT::i64) in LowerEXTEND_VECTOR_INREG()
2606 size_t DestLaneSize = VecT.getVectorElementType().getFixedSizeInBits() / 8; in LowerBUILD_VECTOR()
2614 Src1.getValueType().getVectorElementType().getFixedSizeInBits() / 8; in LowerBUILD_VECTOR()
2621 Src2.getValueType().getVectorElementType().getFixedSizeInBits() / 8; in LowerBUILD_VECTOR()
2679 size_t DestLaneSize = VecT.getVectorElementType().getFixedSizeInBits(); in LowerBUILD_VECTOR()
2714 size_t LaneBytes = VecType.getVectorElementType().getSizeInBits() / 8; in LowerVECTOR_SHUFFLE()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXUtilities.h111 [ET](EVT OVT) { return OVT.getVectorElementType() == ET; }); in isPackedElementTy()
/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()
128 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16) in getRegisterTypeForCallingConv()
143 if (VT.getVectorElementType() == MVT::i1 && Subtarget.hasAVX512()) { in getNumRegistersForCallingConv()
154 if (VT.getVectorElementType() == MVT::f16 && VT.getVectorNumElements() < 8) in getNumRegistersForCallingConv()
167 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16 && in getNumRegistersForCallingConv()
179 if (VT.isVector() && VT.getVectorElementType() == MVT::i1 && in getVectorTypeBreakdownForCallingConv()
200 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16 && in getVectorTypeBreakdownForCallingConv()
228 MVT EltVT = LegalVT.getSimpleVT().getVectorElementType(); in getSetCCResultType()
794 if (ValVT.isVector() && ValVT.getVectorElementType() == MVT::i1) in LowerReturn()
[all …]
H A DX86ISelLowering.cpp1038 if (VT.getVectorElementType() == MVT::i1) in X86TargetLowering()
1043 if (VT.getVectorElementType() == MVT::f16 || in X86TargetLowering()
1044 VT.getVectorElementType() == MVT::bf16) in X86TargetLowering()
2756 !Subtarget.hasF16C() && VT.getVectorElementType() == MVT::f16) in getPreferredVectorAction()
2760 VT.getVectorElementType() != MVT::i1) in getPreferredVectorAction()
3209 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); in getTgtMemIntrinsic()
3221 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); in getTgtMemIntrinsic()
3378 if (ResVT.getVectorElementType() == MVT::i1) in isExtractSubvectorCheap()
3444 BitcastVT.getVectorElementType() == MVT::i1) in isLoadBitCastBeneficial()
3991 if (!In64BitMode && VT.getVectorElementType() == MVT::i64) { in getConstVector()
[all …]

123