/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | ValueTypes.h | 319 return isVector() ? getVectorElementType() : *this; in getVectorElementType() 323 EVT getVectorElementType() const { in getVectorElementType() 326 return V.getVectorElementType(); in getVectorNumElements() 440 EVT EltVT = getVectorElementType(); in getHalfNumVectorElementsVT() 449 EVT EltVT = getVectorElementType(); in getDoubleNumVectorElementsVT() 459 EVT EltVT = getVectorElementType(); 477 return EVT::getVectorVT(Context, getVectorElementType(), NElts); 318 EVT getVectorElementType() const { getVectorElementType() function
|
/llvm-project/llvm/include/llvm/CodeGenTypes/ |
H A D | MachineValueType.h | 197 MVT EltTy = getVectorElementType(); 226 MVT EltVT = getVectorElementType(); in getDoubleNumVectorElementsVT() 235 MVT EltVT = getVectorElementType(); in isPow2VectorType() 255 return MVT::getVectorVT(getVectorElementType(), NElts); in getVectorElementType() 260 return isVector() ? getVectorElementType() : *this; in getVectorElementType() 263 MVT getVectorElementType() const { in getVectorElementType() 254 MVT getVectorElementType() const { getVectorElementType() function
|
/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeVectorTypes.cpp | 259 EVT VT = LHS.getValueType().getVectorElementType(); 267 N->getValueType(0).getVectorElementType(), LHS, RHS); 317 EVT VT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_StrictFPOp() 338 OperVT.getVectorElementType(), Oper, in ScalarizeVecRes_OverflowOp() 373 ResVT.getVectorElementType(), OvVT.getVectorElementType()); in ScalarizeVecRes_MERGE_VALUES() 404 EVT NewVT = N->getValueType(0).getVectorElementType(); 410 EVT EltVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_FP_ROUND() 421 N->getValueType(0).getVectorElementType(), in ScalarizeVecRes_FP_ROUND() 434 EVT VT = OpVT.getVectorElementType(); in ScalarizeVecRes_INSERT_VECTOR_ELT() [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() 436 assert(OldEVT == VecVT.getVectorElementType() && in ExpandOp_INSERT_VECTOR_ELT() 465 assert(VT.getVectorElementType() == N->getOperand(0).getValueType() && in ExpandOp_NormalStore() 550 if (Cond.getValueType().getVectorElementType() == MVT::i1 && in SplitRes_Select()
|
H A D | LegalizeVectorOps.cpp | 340 EVT EltVT = ValVT.getVectorElementType(); in LegalizeOp() 738 .getVectorElementType() in PromoteINT_TO_FP() 740 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint()) in PromoteINT_TO_FP() 762 (VT.isVector() && VT.getVectorElementType().isFloatingPoint() && in PromoteINT_TO_FP() 763 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint())) in PromoteINT_TO_FP() 1221 RTLIB::getFSINCOS(Node->getValueType(0).getVectorElementType()); in ExpandANY_EXTEND_VECTOR_INREG() 1553 Op1.getValueType().getVectorElementType() == MVT::i1)) in ExpandFP_TO_UINT() 1596 if (Op1.getValueType().getVectorElementType() != MVT::i1) in ExpandUINT_TO_FLOAT() 2213 Node->getValueType(0).getVectorElementType(), Call_F32, Call_F64, 2225 EVT EltVT = VT.getVectorElementType(); [all...] |
H A D | LegalizeIntegerTypes.cpp | 557 EVT::getVectorVT(*DAG.getContext(), OutVT.getVectorElementType(), in PromoteIntRes_FREEZE() 1719 EVT ExtVT = EVT::getVectorVT(*DAG.getContext(), NVT.getVectorElementType(), 2673 EVT OrigEltVT = N->getOperand(0).getValueType().getVectorElementType(); in PromoteIntOp_STACKMAP() 2675 EVT EltVT = InVT.getVectorElementType(); in PromoteIntOp_STACKMAP() 5844 EVT NOutVTElem = NOutVT.getVectorElementType(); in PromoteIntRes_BUILD_VECTOR() 5885 EVT PromEltVT = Ops[0].getValueType().getVectorElementType(); in PromoteIntRes_CONCAT_VECTORS() 5903 EVT InSVT = InVT.getVectorElementType(); in PromoteIntRes_CONCAT_VECTORS() 5934 EVT::getVectorVT(*DAG.getContext(), NOutVT.getVectorElementType(), in PromoteIntRes_CONCAT_VECTORS() 5971 EVT NOutVTElem = NOutVT.getVectorElementType(); in PromoteIntRes_EXTEND_VECTOR_INREG() 6010 EVT NOutElemVT = NOutVT.getVectorElementType(); in PromoteIntRes_VP_REDUCE() [all...] |
/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 | 1052 MVT ElemTy = OpTy.getVectorElementType(); in LowerSETCC() 1110 MVT ElemTy = OpTy.getVectorElementType(); in LowerVSELECT() 1681 if (VT.getVectorElementType() != MVT::i32) { in HexagonTargetLowering() 1721 if (NativeVT.getVectorElementType() != MVT::i1) { in HexagonTargetLowering() 2172 assert(ResVT.getVectorElementType() == SrcVT.getVectorElementType()); in isTruncateFree() 2177 if (ResTy.getVectorElementType() != MVT::i1) in isFMAFasterThanFMulAndFAdd() 2197 MVT ElemTy = VT.getVectorElementType(); in isExtractSubvectorCheap() 2278 unsigned ElemBytes = VecTy.getVectorElementType().getSizeInBits() / 8; in LowerVECTOR_SHUFFLE() 2427 if (ResTy.getVectorElementType() ! in LowerVECTOR_SHIFT() [all...] |
H A D | HexagonSubtarget.cpp | 175 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()
|
/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()); in splitPackedLoadStore() 274 getLegalVectorType(Packing, DataVT.getVectorElementType().getSimpleVT()); in lowerVVP_GATHER_SCATTER()
|
/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchISelDAGToDAG.cpp | 151 ViaVecTy.getVectorElementType()); in SelectInlineAsmMemoryOperand() 393 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmInvPow2() 418 EVT EltTy = N->getValueType(0).getVectorElementType(); 439 EVT EltTy = N->getValueType(0).getVectorElementType();
|
/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()
|
/llvm-project/llvm/lib/CodeGenTypes/ |
H A D | LowLevelType.cpp | 23 VT.getVectorElementCount(), VT.getVectorElementType().getSizeInBits(), in LLT()
|
/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 212 assert(VT.isScalableVector() && (VT.getVectorElementType() == MVT::i1) && in getPromotedVTForPredicate() 1313 if (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16()) { in AArch64TargetLowering() 1979 VT.getVectorElementType() != MVT::bf16 && in addTypeForFixedLengthSVE() 1980 (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16())) in addTypeForFixedLengthSVE() 2051 if (Op1VT.getVectorElementType() == VT.getVectorElementType() && in addTypeForFixedLengthSVE() 4722 if ((InVT.getVectorElementType() == MVT::f16 && !Subtarget->hasFullFP16()) || in LowerINT_TO_FP() 4723 InVT.getVectorElementType() == MVT::bf16) { in LowerINT_TO_FP() 4841 EVT SrcElementVT = SrcVT.getVectorElementType(); in LowerFSINCOS() 4990 VT.changeVectorElementType(Src.getValueType().getVectorElementType()); in isExtendedBUILD_VECTOR() [all...] |
/llvm-project/llvm/lib/CodeGen/ |
H A D | LowLevelTypeUtils.cpp | 71 Ty.getVectorElementType().getSizeInBits()); in getLLTForMVT()
|
/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 199 if (VT.getVectorElementType() == MVT::i64 && in RISCVTargetLowering() 829 if (VT.getVectorElementType() == MVT::i64 && !Subtarget.hasStdExtV()) in RISCVTargetLowering() 1089 MVT EltVT = VT.getVectorElementType(); in RISCVTargetLowering() 1234 if (VT.getVectorElementType() == MVT::i1) { in RISCVTargetLowering() 1255 if (!Subtarget.is64Bit() && VT.getVectorElementType() == MVT::i64) { in RISCVTargetLowering() 1280 if (VT.getVectorElementType() != MVT::i64 || Subtarget.hasStdExtV()) in RISCVTargetLowering() 1358 if (VT.getVectorElementType() == MVT::f16 && in RISCVTargetLowering() 1388 if (VT.getVectorElementType() == MVT::bf16) { in RISCVTargetLowering() 1618 VT.getVectorElementType() != MVT::i1 || !isTypeLegal(VT); in getTgtMemIntrinsic() 1969 unsigned SrcBits = SrcVT.getVectorElementType() in hasBitTest() [all...] |
/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsSEISelDAGToDAG.cpp | 549 EVT EltTy = N->getValueType(0).getVectorElementType(); 579 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimm2() 610 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimm8() 641 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatUimmPow2() 660 EVT EltTy = N->getValueType(0).getVectorElementType(); in selectVSplatMaskL() 681 EVT EltTy = N->getValueType(0).getVectorElementType(); 1087 ViaVecTy.getVectorElementType()); in trySelect()
|
H A D | MipsCCState.cpp | 55 if (Ty.isVector() && Ty.getVectorElementType().isFloatingPoint()) in originalEVTTypeIsVectorFloat()
|
/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyISelLowering.cpp | 1082 MVT EltVT = VT.getVectorElementType(); in LowerCall() 2121 if (VecT.getVectorElementType().getSizeInBits() > 32) in LowerBUILD_VECTOR() 2155 if (SrcVT.getVectorElementType() == MVT::i1 || in LowerBUILD_VECTOR() 2156 SrcVT.getVectorElementType() == MVT::i64) in LowerBUILD_VECTOR() 2420 size_t DestLaneSize = VecT.getVectorElementType().getFixedSizeInBits() / 8; in LowerShift() 2428 Src1.getValueType().getVectorElementType().getFixedSizeInBits() / 8; in LowerShift() 2435 Src2.getValueType().getVectorElementType().getFixedSizeInBits() / 8; in LowerShift() 2493 size_t DestLaneSize = VecT.getVectorElementType().getFixedSizeInBits(); in performVECTOR_SHUFFLECombine() 2528 size_t LaneBytes = VecType.getVectorElementType().getSizeInBits() / 8; in performVectorExtendCombine() 2587 EVT LaneT = Op.getSimpleValueType().getVectorElementType(); in performVectorTruncZeroCombine() [all...] |
/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLoweringCall.cpp | 106 if (VT.getVectorElementType() == MVT::i1 && Subtarget.hasAVX512()) { in getRegisterTypeForCallingConv() 117 if (VT.getVectorElementType() == MVT::f16 && VT.getVectorNumElements() < 8) in getRegisterTypeForCallingConv() 127 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16) in getRegisterTypeForCallingConv() 142 if (VT.getVectorElementType() == MVT::i1 && Subtarget.hasAVX512()) { in getNumRegistersForCallingConv() 153 if (VT.getVectorElementType() == MVT::f16 && VT.getVectorNumElements() < 8) in getNumRegistersForCallingConv() 166 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16 && in getNumRegistersForCallingConv() 178 if (VT.isVector() && VT.getVectorElementType() == MVT::i1 && in getVectorTypeBreakdownForCallingConv() 199 if (VT.isVector() && VT.getVectorElementType() == MVT::bf16 && in getVectorTypeBreakdownForCallingConv() 227 MVT EltVT = LegalVT.getSimpleVT().getVectorElementType(); in getSetCCResultType() 784 if (ValVT.isVector() && ValVT.getVectorElementType() in LowerReturn() [all...] |
H A D | X86ISelLowering.cpp | 1055 if (VT.getVectorElementType() == MVT::i1) in X86TargetLowering() 1060 if (VT.getVectorElementType() == MVT::f16 || in X86TargetLowering() 1061 VT.getVectorElementType() == MVT::bf16) in X86TargetLowering() 2760 !Subtarget.hasF16C() && VT.getVectorElementType() == MVT::f16) in getReturnAddressFrameIndex() 2764 VT.getVectorElementType() != MVT::i1) in getReturnAddressFrameIndex() 3213 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); 3225 Info.memVT = MVT::getVectorVT(DataVT.getVectorElementType(), NumElts); in shouldScalarizeBinop() 3353 if (ResVT.getVectorElementType() == MVT::i1) in shouldProduceAndByConstByHoistingConstFromShiftsLHSOfAnd() 3419 BitcastVT.getVectorElementType() == MVT::i1) in preferedOpcodeForCmpEqPiecesOfOperand() 3948 if (!In64BitMode && VT.getVectorElementType() in extractSubVector() [all...] |
/llvm-project/mlir/include/mlir/Dialect/LLVMIR/ |
H A D | LLVMTypes.h | 117 Type getVectorElementType(Type type);
|
H A D | LLVMIntrinsicOps.td | 819 getVectorElementType(op.getType())); 852 Type elementType = getVectorElementType(op.getMatrix().getType()); 1109 getVectorElementType(vector).getIntOrFloatBitWidth(); 1141 getVectorElementType(vector).getIntOrFloatBitWidth(); 1161 CPred<"getVectorElementType($vec1.getType()) == " 1162 "getVectorElementType($res.getType())">]>>,
|