Home
last modified time | relevance | path

Searched refs:EVT (Results 1 – 25 of 409) sorted by relevance

12345678910>>...17

/external/llvm-project/llvm/include/llvm/CodeGen/
DValueTypes.h35 struct EVT { struct
41 constexpr EVT() = default; argument
42 constexpr EVT(MVT::SimpleValueType SVT) : V(SVT) {} in EVT() function
43 constexpr EVT(MVT S) : V(S) {} in EVT() argument
45 bool operator==(EVT VT) const {
48 bool operator!=(EVT VT) const {
59 static EVT getFloatingPointVT(unsigned BitWidth) { in getFloatingPointVT() argument
65 static EVT getIntegerVT(LLVMContext &Context, unsigned BitWidth) { in getIntegerVT() argument
74 static EVT getVectorVT(LLVMContext &Context, EVT VT, unsigned NumElements,
84 static EVT getVectorVT(LLVMContext &Context, EVT VT, ElementCount EC) { in getVectorVT() argument
[all …]
DSelectionDAG.h95 const EVT *VTs;
102 SDVTListNode(const FoldingSetNodeIDRef ID, const EVT *VT, unsigned int Num) :
402 SDVTList VTs, EVT MemoryVT,
609 SDVTList getVTList(EVT VT);
610 SDVTList getVTList(EVT VT1, EVT VT2);
611 SDVTList getVTList(EVT VT1, EVT VT2, EVT VT3);
612 SDVTList getVTList(EVT VT1, EVT VT2, EVT VT3, EVT VT4);
613 SDVTList getVTList(ArrayRef<EVT> VTs);
624 SDValue getConstant(uint64_t Val, const SDLoc &DL, EVT VT,
626 SDValue getConstant(const APInt &Val, const SDLoc &DL, EVT VT,
[all …]
DRuntimeLibcalls.h38 Libcall getFPEXT(EVT OpVT, EVT RetVT);
42 Libcall getFPROUND(EVT OpVT, EVT RetVT);
46 Libcall getFPTOSINT(EVT OpVT, EVT RetVT);
50 Libcall getFPTOUINT(EVT OpVT, EVT RetVT);
54 Libcall getSINTTOFP(EVT OpVT, EVT RetVT);
58 Libcall getUINTTOFP(EVT OpVT, EVT RetVT);
DTargetLowering.h224 using LegalizeKind = std::pair<LegalizeTypeAction, EVT>;
373 virtual MVT getScalarShiftAmountTy(const DataLayout &, EVT) const;
375 EVT getShiftAmountTy(EVT LHSTy, const DataLayout &DL,
414 virtual bool reduceSelectOfFPConstantLoads(EVT CmpOpVT) const { in reduceSelectOfFPConstantLoads()
455 shouldExpandBuildVectorWithShuffles(EVT /* VT */, in shouldExpandBuildVectorWithShuffles() argument
464 virtual bool isIntDivCheap(EVT VT, AttributeList Attr) const { return false; } in isIntDivCheap()
467 virtual bool hasStandaloneRem(EVT VT) const { in hasStandaloneRem()
488 int getRecipEstimateSqrtEnabled(EVT VT, MachineFunction &MF) const;
494 int getRecipEstimateDivEnabled(EVT VT, MachineFunction &MF) const;
500 int getSqrtRefinementSteps(EVT VT, MachineFunction &MF) const;
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DValueTypes.h34 struct EVT { struct
40 constexpr EVT() = default; argument
41 constexpr EVT(MVT::SimpleValueType SVT) : V(SVT) {} in EVT() function
42 constexpr EVT(MVT S) : V(S) {} in EVT() function
44 bool operator==(EVT VT) const {
47 bool operator!=(EVT VT) const {
58 static EVT getFloatingPointVT(unsigned BitWidth) { in getFloatingPointVT() argument
64 static EVT getIntegerVT(LLVMContext &Context, unsigned BitWidth) { in getIntegerVT() argument
73 static EVT getVectorVT(LLVMContext &Context, EVT VT, unsigned NumElements,
85 static EVT getVectorVT(LLVMContext &Context, EVT VT, ElementCount EC) { in getVectorVT() argument
[all …]
DSelectionDAG.h95 const EVT *VTs;
102 SDVTListNode(const FoldingSetNodeIDRef ID, const EVT *VT, unsigned int Num) :
378 SDVTList VTs, EVT MemoryVT,
571 SDVTList getVTList(EVT VT);
572 SDVTList getVTList(EVT VT1, EVT VT2);
573 SDVTList getVTList(EVT VT1, EVT VT2, EVT VT3);
574 SDVTList getVTList(EVT VT1, EVT VT2, EVT VT3, EVT VT4);
575 SDVTList getVTList(ArrayRef<EVT> VTs);
586 SDValue getConstant(uint64_t Val, const SDLoc &DL, EVT VT,
588 SDValue getConstant(const APInt &Val, const SDLoc &DL, EVT VT,
[all …]
DRuntimeLibcalls.h37 Libcall getFPEXT(EVT OpVT, EVT RetVT);
41 Libcall getFPROUND(EVT OpVT, EVT RetVT);
45 Libcall getFPTOSINT(EVT OpVT, EVT RetVT);
49 Libcall getFPTOUINT(EVT OpVT, EVT RetVT);
53 Libcall getSINTTOFP(EVT OpVT, EVT RetVT);
57 Libcall getUINTTOFP(EVT OpVT, EVT RetVT);
DTargetLowering.h139 using LegalizeKind = std::pair<LegalizeTypeAction, EVT>;
275 virtual MVT getScalarShiftAmountTy(const DataLayout &, EVT) const;
277 EVT getShiftAmountTy(EVT LHSTy, const DataLayout &DL,
295 virtual bool reduceSelectOfFPConstantLoads(EVT CmpOpVT) const { in reduceSelectOfFPConstantLoads()
330 shouldExpandBuildVectorWithShuffles(EVT /* VT */, in shouldExpandBuildVectorWithShuffles() argument
339 virtual bool isIntDivCheap(EVT VT, AttributeList Attr) const { return false; } in isIntDivCheap()
342 virtual bool hasStandaloneRem(EVT VT) const { in hasStandaloneRem()
363 int getRecipEstimateSqrtEnabled(EVT VT, MachineFunction &MF) const;
369 int getRecipEstimateDivEnabled(EVT VT, MachineFunction &MF) const;
375 int getSqrtRefinementSteps(EVT VT, MachineFunction &MF) const;
[all …]
/external/llvm/include/llvm/CodeGen/
DValueTypes.h31 struct EVT { struct
37 LLVM_CONSTEXPR EVT() : V(MVT::INVALID_SIMPLE_VALUE_TYPE), LLVMTy(nullptr) {} in EVT() argument
38 LLVM_CONSTEXPR EVT(MVT::SimpleValueType SVT) : V(SVT), LLVMTy(nullptr) {} in EVT() argument
39 LLVM_CONSTEXPR EVT(MVT S) : V(S), LLVMTy(nullptr) {} in EVT() function
41 bool operator==(EVT VT) const {
44 bool operator!=(EVT VT) const {
55 static EVT getFloatingPointVT(unsigned BitWidth) { in getFloatingPointVT() argument
61 static EVT getIntegerVT(LLVMContext &Context, unsigned BitWidth) { in getIntegerVT() argument
70 static EVT getVectorVT(LLVMContext &Context, EVT VT, unsigned NumElements) { in getVectorVT() argument
80 EVT changeVectorElementTypeToInteger() const { in changeVectorElementTypeToInteger() argument
[all …]
DSelectionDAG.h51 const EVT *VTs;
57 SDVTListNode(const FoldingSetNodeIDRef ID, const EVT *VT, unsigned int Num) :
461 SDVTList getVTList(EVT VT);
462 SDVTList getVTList(EVT VT1, EVT VT2);
463 SDVTList getVTList(EVT VT1, EVT VT2, EVT VT3);
464 SDVTList getVTList(EVT VT1, EVT VT2, EVT VT3, EVT VT4);
465 SDVTList getVTList(ArrayRef<EVT> VTs);
477 SDValue getConstant(uint64_t Val, const SDLoc &DL, EVT VT,
479 SDValue getConstant(const APInt &Val, const SDLoc &DL, EVT VT,
481 SDValue getConstant(const ConstantInt &Val, const SDLoc &DL, EVT VT,
[all …]
/external/llvm-project/llvm/unittests/CodeGen/
DScalableVectorMVTsTest.cpp48 EVT Vnx4i32 = EVT::getVectorVT(Ctx, MVT::i32, 4, /*Scalable=*/true); in TEST()
53 EVT Vnx2i32 = EVT::getVectorVT(Ctx, MVT::i32, EltCnt); in TEST()
57 EVT Vnx2i64 = EVT::getVectorVT(Ctx, MVT::i64, ElementCount::getScalable(2)); in TEST()
65 EXPECT_EQ(EVT::getVectorVT(Ctx, MVT::i64, EltCnt * 2), MVT::nxv4i64); in TEST()
66 EXPECT_EQ(EVT::getVectorVT(Ctx, MVT::i64, EltCnt.divideCoefficientBy(2)), in TEST()
70 EVT Vnx2f64 = EVT::getVectorVT(Ctx, MVT::f64, ElementCount::getScalable(2)); in TEST()
79 EVT V8i32 = EVT::getVectorVT(Ctx, MVT::i32, 8); in TEST()
81 EVT V4f64 = EVT::getVectorVT(Ctx, MVT::f64, ElementCount::getFixed(4)); in TEST()
105 EVT Enxv8i64 = EVT::getEVT(ScV8Int64Ty); in TEST()
108 ASSERT_EQ(EVT::getEVT(ScV8Int64Ty->getElementType()), in TEST()
[all …]
DAArch64SelectionDAGTest.cpp71 TargetLoweringBase::LegalizeTypeAction getTypeAction(EVT VT) { in getTypeAction()
75 EVT getTypeToTransformTo(EVT VT) { in getTypeToTransformTo()
91 auto Int8VT = EVT::getIntegerVT(Context, 8); in TEST_F()
92 auto Int16VT = EVT::getIntegerVT(Context, 16); in TEST_F()
93 auto InVecVT = EVT::getVectorVT(Context, Int8VT, 4); in TEST_F()
94 auto OutVecVT = EVT::getVectorVT(Context, Int16VT, 2); in TEST_F()
106 auto Int8VT = EVT::getIntegerVT(Context, 8); in TEST_F()
107 auto Int16VT = EVT::getIntegerVT(Context, 16); in TEST_F()
108 auto InVecVT = EVT::getVectorVT(Context, Int8VT, 4, true); in TEST_F()
109 auto OutVecVT = EVT::getVectorVT(Context, Int16VT, 2, true); in TEST_F()
[all …]
/external/llvm/lib/IR/
DValueTypes.cpp22 EVT EVT::changeExtendedTypeToInteger() const { in changeExtendedTypeToInteger()
27 EVT EVT::changeExtendedVectorElementTypeToInteger() const { in changeExtendedVectorElementTypeToInteger()
29 EVT IntTy = getIntegerVT(Context, getVectorElementType().getSizeInBits()); in changeExtendedVectorElementTypeToInteger()
33 EVT EVT::getExtendedIntegerVT(LLVMContext &Context, unsigned BitWidth) { in getExtendedIntegerVT()
34 EVT VT; in getExtendedIntegerVT()
40 EVT EVT::getExtendedVectorVT(LLVMContext &Context, EVT VT, in getExtendedVectorVT()
42 EVT ResultVT; in getExtendedVectorVT()
48 bool EVT::isExtendedFloatingPoint() const { in isExtendedFloatingPoint()
53 bool EVT::isExtendedInteger() const { in isExtendedInteger()
58 bool EVT::isExtendedScalarInteger() const { in isExtendedScalarInteger()
[all …]
/external/llvm/include/llvm/Target/
DTargetLowering.h114 typedef std::pair<LegalizeTypeAction, EVT> LegalizeKind;
182 virtual MVT getScalarShiftAmountTy(const DataLayout &, EVT) const;
184 EVT getShiftAmountTy(EVT LHSTy, const DataLayout &DL) const;
210 getPreferredVectorAction(EVT VT) const { in getPreferredVectorAction()
228 shouldExpandBuildVectorWithShuffles(EVT /* VT */, in shouldExpandBuildVectorWithShuffles() argument
237 virtual bool isIntDivCheap(EVT VT, AttributeSet Attr) const { in isIntDivCheap()
275 virtual bool isLoadBitCastBeneficial(EVT LoadVT, in isLoadBitCastBeneficial()
276 EVT BitcastVT) const { in isLoadBitCastBeneficial()
295 virtual bool isStoreBitCastBeneficial(EVT StoreVT, EVT BitcastVT) const { in isStoreBitCastBeneficial()
303 virtual bool storeOfVectorConstantIsCheap(EVT MemVT, in storeOfVectorConstantIsCheap()
[all …]
/external/llvm/lib/Target/AMDGPU/
DAMDGPUISelLowering.h69 bool shouldCombineMemoryType(EVT VT) const;
81 static EVT getEquivalentMemType(LLVMContext &Context, EVT VT);
82 static EVT getEquivalentBitType(LLVMContext &Context, EVT VT);
123 bool isFAbsFree(EVT VT) const override;
124 bool isFNegFree(EVT VT) const override;
125 bool isTruncateFree(EVT Src, EVT Dest) const override;
129 bool isZExtFree(EVT Src, EVT Dest) const override;
130 bool isZExtFree(SDValue Val, EVT VT2) const override;
132 bool isNarrowingProfitable(EVT VT1, EVT VT2) const override;
137 bool isFPImmLegal(const APFloat &Imm, EVT VT) const override;
[all …]
/external/llvm-project/llvm/lib/Target/AMDGPU/
DAMDGPUISelLowering.h77 bool shouldCombineMemoryType(EVT VT) const;
102 static EVT getEquivalentMemType(LLVMContext &Context, EVT VT);
116 std::pair<EVT, EVT> getSplitDestVTs(const EVT &VT, SelectionDAG &DAG) const;
121 const EVT &LoVT, const EVT &HighVT,
165 bool isFAbsFree(EVT VT) const override;
166 bool isFNegFree(EVT VT) const override;
167 bool isTruncateFree(EVT Src, EVT Dest) const override;
171 bool isZExtFree(EVT Src, EVT Dest) const override;
172 bool isZExtFree(SDValue Val, EVT VT2) const override;
179 bool isNarrowingProfitable(EVT VT1, EVT VT2) const override;
[all …]
/external/llvm-project/llvm/lib/CodeGen/
DValueTypes.cpp17 EVT EVT::changeExtendedTypeToInteger() const { in changeExtendedTypeToInteger()
22 EVT EVT::changeExtendedVectorElementTypeToInteger() const { in changeExtendedVectorElementTypeToInteger()
24 EVT IntTy = getIntegerVT(Context, getScalarSizeInBits()); in changeExtendedVectorElementTypeToInteger()
29 EVT EVT::changeExtendedVectorElementType(EVT EltVT) const { in changeExtendedVectorElementType()
34 EVT EVT::getExtendedIntegerVT(LLVMContext &Context, unsigned BitWidth) { in getExtendedIntegerVT()
35 EVT VT; in getExtendedIntegerVT()
41 EVT EVT::getExtendedVectorVT(LLVMContext &Context, EVT VT, unsigned NumElements, in getExtendedVectorVT()
43 EVT ResultVT; in getExtendedVectorVT()
50 EVT EVT::getExtendedVectorVT(LLVMContext &Context, EVT VT, ElementCount EC) { in getExtendedVectorVT()
51 EVT ResultVT; in getExtendedVectorVT()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DAMDGPUISelLowering.h78 bool shouldCombineMemoryType(EVT VT) const;
104 static EVT getEquivalentMemType(LLVMContext &Context, EVT VT);
118 std::pair<EVT, EVT> getSplitDestVTs(const EVT &VT, SelectionDAG &DAG) const;
123 const EVT &LoVT, const EVT &HighVT,
166 bool isFAbsFree(EVT VT) const override;
167 bool isFNegFree(EVT VT) const override;
168 bool isTruncateFree(EVT Src, EVT Dest) const override;
172 bool isZExtFree(EVT Src, EVT Dest) const override;
173 bool isZExtFree(SDValue Val, EVT VT2) const override;
175 bool isNarrowingProfitable(EVT VT1, EVT VT2) const override;
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/SelectionDAG/
DLegalizeVectorTypes.cpp203 EVT VT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_StrictFPOp()
206 EVT ValueVTs[] = {VT, MVT::Other}; in ScalarizeVecRes_StrictFPOp()
235 EVT ResVT = N->getValueType(0); in ScalarizeVecRes_OverflowOp()
236 EVT OvVT = N->getValueType(1); in ScalarizeVecRes_OverflowOp()
257 EVT OtherVT = N->getValueType(OtherNo); in ScalarizeVecRes_OverflowOp()
281 EVT NewVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_BITCAST()
287 EVT EltVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_BUILD_VECTOR()
303 EVT NewVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_FP_ROUND()
319 EVT EltVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_INSERT_VECTOR_ELT()
345 EVT DestVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_UnaryOp()
[all …]
DLegalizeTypesGeneric.cpp41 EVT OutVT = N->getValueType(0); in ExpandRes_BITCAST()
42 EVT NOutVT = TLI.getTypeToTransformTo(*DAG.getContext(), OutVT); in ExpandRes_BITCAST()
44 EVT InVT = InOp.getValueType(); in ExpandRes_BITCAST()
88 EVT LoVT, HiVT; in ExpandRes_BITCAST()
103 EVT ElemVT = NOutVT; in ExpandRes_BITCAST()
104 EVT NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in ExpandRes_BITCAST()
113 ElemVT = EVT::getIntegerVT(*DAG.getContext(), NewSizeInBits); in ExpandRes_BITCAST()
114 NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in ExpandRes_BITCAST()
139 EVT::getIntegerVT(*DAG.getContext(), LHS.getValueSizeInBits() << 1), in ExpandRes_BITCAST()
207 EVT OldEltVT = OldVec.getValueType().getVectorElementType(); in ExpandRes_EXTRACT_VECTOR_ELT()
[all …]
/external/llvm-project/llvm/lib/CodeGen/SelectionDAG/
DLegalizeVectorTypes.cpp214 EVT VT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_StrictFPOp()
217 EVT ValueVTs[] = {VT, MVT::Other}; in ScalarizeVecRes_StrictFPOp()
247 EVT ResVT = N->getValueType(0); in ScalarizeVecRes_OverflowOp()
248 EVT OvVT = N->getValueType(1); in ScalarizeVecRes_OverflowOp()
270 EVT OtherVT = N->getValueType(OtherNo); in ScalarizeVecRes_OverflowOp()
294 EVT NewVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_BITCAST()
300 EVT EltVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_BUILD_VECTOR()
316 EVT NewVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_FP_ROUND()
332 EVT EltVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_INSERT_VECTOR_ELT()
357 EVT DestVT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_UnaryOp()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/
DX86ISelLowering.h736 MVT getScalarShiftAmountTy(const DataLayout &, EVT VT) const override { in getScalarShiftAmountTy()
770 EVT getOptimalMemOpType(uint64_t Size, unsigned DstAlign, unsigned SrcAlign,
784 bool allowsMisalignedMemoryAccesses(EVT VT, unsigned AS, unsigned Align,
819 ArrayRef<int> ShuffleMask, EVT SrcVT, EVT TruncVT) const override;
825 bool isTypeDesirableForOp(unsigned Opc, EVT VT) const override;
831 bool IsDesirableToPromoteOp(SDValue Op, EVT &PVT) const override;
853 bool mergeStoresAfterLegalization(EVT MemVT) const override { in mergeStoresAfterLegalization()
857 bool canMergeStoresTo(unsigned AddressSpace, EVT MemVT,
866 bool hasBitPreservingFPLogic(EVT VT) const override { in hasBitPreservingFPLogic()
870 bool isMultiStoresCheaperThanBitsMerge(EVT LTy, EVT HTy) const override { in isMultiStoresCheaperThanBitsMerge()
[all …]
/external/llvm-project/llvm/lib/Target/X86/
DX86ISelLowering.h884 MVT getScalarShiftAmountTy(const DataLayout &, EVT VT) const override { in getScalarShiftAmountTy()
907 EVT getOptimalMemOpType(const MemOp &Op,
920 bool allowsMisalignedMemoryAccesses(EVT VT, unsigned AS, unsigned Align,
940 bool isTypeDesirableForOp(unsigned Opc, EVT VT) const override;
946 bool IsDesirableToPromoteOp(SDValue Op, EVT &PVT) const override;
965 bool mergeStoresAfterLegalization(EVT MemVT) const override { in mergeStoresAfterLegalization()
969 bool canMergeStoresTo(unsigned AddressSpace, EVT MemVT,
978 bool hasBitPreservingFPLogic(EVT VT) const override { in hasBitPreservingFPLogic()
982 bool isMultiStoresCheaperThanBitsMerge(EVT LTy, EVT HTy) const override { in isMultiStoresCheaperThanBitsMerge()
1017 shouldTransformSignedTruncationCheck(EVT XVT, in shouldTransformSignedTruncationCheck()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DValueTypes.cpp17 EVT EVT::changeExtendedTypeToInteger() const { in changeExtendedTypeToInteger()
22 EVT EVT::changeExtendedVectorElementTypeToInteger() const { in changeExtendedVectorElementTypeToInteger()
24 EVT IntTy = getIntegerVT(Context, getScalarSizeInBits()); in changeExtendedVectorElementTypeToInteger()
28 EVT EVT::getExtendedIntegerVT(LLVMContext &Context, unsigned BitWidth) { in getExtendedIntegerVT()
29 EVT VT; in getExtendedIntegerVT()
35 EVT EVT::getExtendedVectorVT(LLVMContext &Context, EVT VT, in getExtendedVectorVT()
37 EVT ResultVT; in getExtendedVectorVT()
43 bool EVT::isExtendedFloatingPoint() const { in isExtendedFloatingPoint()
48 bool EVT::isExtendedInteger() const { in isExtendedInteger()
53 bool EVT::isExtendedScalarInteger() const { in isExtendedScalarInteger()
[all …]
/external/llvm/lib/CodeGen/SelectionDAG/
DLegalizeTypesGeneric.cpp42 EVT OutVT = N->getValueType(0); in ExpandRes_BITCAST()
43 EVT NOutVT = TLI.getTypeToTransformTo(*DAG.getContext(), OutVT); in ExpandRes_BITCAST()
45 EVT InVT = InOp.getValueType(); in ExpandRes_BITCAST()
95 EVT LoVT, HiVT; in ExpandRes_BITCAST()
110 EVT ElemVT = NOutVT; in ExpandRes_BITCAST()
111 EVT NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in ExpandRes_BITCAST()
120 ElemVT = EVT::getIntegerVT(*DAG.getContext(), NewSizeInBits); in ExpandRes_BITCAST()
121 NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in ExpandRes_BITCAST()
145 EVT::getIntegerVT( in ExpandRes_BITCAST()
219 EVT OldEltVT = OldVec.getValueType().getVectorElementType(); in ExpandRes_EXTRACT_VECTOR_ELT()
[all …]

12345678910>>...17