| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | ValueTypes.h | 319 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 D | RISCVSelectionDAGInfo.cpp | 33 assert(VT.isScalableVector() && VT.getVectorElementType() == MVT::i32 && in verifyTargetNode() 41 MaskVT.getVectorElementType() == MVT::i1 && in verifyTargetNode()
|
| H A D | RISCVISelLowering.cpp | 207 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 D | RISCVTargetTransformInfo.cpp | 426 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 D | MachineValueType.h | 198 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 D | LegalizeVectorTypes.cpp | 263 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 D | LegalizeTypesGeneric.cpp | 212 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 D | LegalizeVectorOps.cpp | 346 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 D | HexagonISelLoweringHVX.cpp | 454 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 D | HexagonISelLowering.cpp | 164 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 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()
|
| /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 | 152 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 D | LowLevelType.cpp | 23 VT.getVectorElementCount(), VT.getVectorElementType().getSizeInBits(), in LLT()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LowLevelTypeUtils.cpp | 71 Ty.getVectorElementType().getSizeInBits()); in getLLTForMVT()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsSEISelDAGToDAG.cpp | 550 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 D | MipsCCState.cpp | 54 if (Ty.isVector() && Ty.getVectorElementType().isFloatingPoint()) in originalEVTTypeIsVectorFloat()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVISelLowering.cpp | 69 (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 D | AArch64ISelLowering.cpp | 219 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 D | WebAssemblyISelLowering.cpp | 433 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 D | NVPTXUtilities.h | 111 [ET](EVT OVT) { return OVT.getVectorElementType() == ET; }); in isPackedElementTy()
|
| /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() 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 D | X86ISelLowering.cpp | 1038 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 …]
|