/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | ValueTypes.h | 314 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 D | MachineValueType.h | 188 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 D | LegalizeVectorTypes.cpp | 251 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 D | LegalizeTypesGeneric.cpp | 212 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 D | LegalizeVectorOps.cpp | 335 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 D | LegalizeIntegerTypes.cpp | 548 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 D | HexagonISelLoweringHVX.cpp | 444 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 D | HexagonISelLowering.cpp | 1056 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 D | HexagonSubtarget.cpp | 176 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 D | VETargetTransformInfo.h | 24 static llvm::Type *getVectorElementType(llvm::Type *Ty) { in getVectorElementType() function 32 return getVectorElementType(Ty); in getLaneType()
|
H A D | VECustomDAG.cpp | 31 return MVT::getVectorVT(VT.getVectorElementType(), StandardVectorWidth); in splitVectorType() 47 return SomeVT.getVectorElementType() == MVT::i1; in isMaskType() 309 ->getVectorElementType() in getLoadStoreStride()
|
H A D | VVPISelLowering.cpp | 153 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 D | LoongArchISelDAGToDAG.cpp | 135 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 D | SPIRVISelLowering.cpp | 34 (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 D | LowLevelType.cpp | 23 VT.getVectorElementCount(), VT.getVectorElementType().getSizeInBits(), in LLT()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | LowLevelTypeUtils.cpp | 72 Ty.getVectorElementType().getSizeInBits()); in getLLTForMVT()
|
H A D | TargetLoweringBase.cpp | 941 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 D | ValueTypes.cpp | 167 getVectorElementType().getEVTString(); in getEVTString()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 213 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 D | RISCVISelLowering.cpp | 191 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 D | MipsSEISelDAGToDAG.cpp | 554 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 D | MipsCCState.cpp | 55 if (Ty.isVector() && Ty.getVectorElementType().isFloatingPoint()) in originalEVTTypeIsVectorFloat()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyISelLowering.cpp | 955 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 D | X86ISelLoweringCall.cpp | 107 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 D | X86ISelLowering.cpp | 1025 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 …]
|