Home
last modified time | relevance | path

Searched refs:LLT (Results 1 – 25 of 161) sorted by relevance

1234567

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVLegalizerInfo.cpp63 const LLT s1 = LLT::scalar(1); in SPIRVLegalizerInfo()
64 const LLT s8 = LLT::scalar(8); in SPIRVLegalizerInfo()
65 const LLT s16 = LLT::scalar(16); in SPIRVLegalizerInfo()
66 const LLT s32 = LLT::scalar(32); in SPIRVLegalizerInfo()
67 const LLT s64 = LLT::scalar(64); in SPIRVLegalizerInfo()
78 const LLT v8s8 = LLT::fixed_vector(8, 8); in SPIRVLegalizerInfo()
79 const LLT v8s1 = LLT::fixed_vector(8, 1); in SPIRVLegalizerInfo()
84 const LLT v4s8 = LLT::fixed_vector(4, 8); in SPIRVLegalizerInfo()
85 const LLT v4s1 = LLT::fixed_vector(4, 1); in SPIRVLegalizerInfo()
90 const LLT v3s8 = LLT::fixed_vector(3, 8); in SPIRVLegalizerInfo()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelType.cpp18 LLT::LLT(MVT VT) { in LLT() function in LLT
57 const constexpr LLT::BitFieldInfo LLT::ScalarSizeFieldInfo;
58 const constexpr LLT::BitFieldInfo LLT::PointerSizeFieldInfo;
59 const constexpr LLT::BitFieldInfo LLT::PointerAddressSpaceFieldInfo;
60 const constexpr LLT::BitFieldInfo LLT::VectorElementsFieldInfo;
61 const constexpr LLT::BitFieldInfo LLT::VectorScalableFieldInfo;
62 const constexpr LLT::BitFieldInfo LLT::VectorSizeFieldInfo;
63 const constexpr LLT::BitFieldInfo LLT::PointerVectorElementsFieldInfo;
64 const constexpr LLT::BitFieldInfo LLT::PointerVectorScalableFieldInfo;
65 const constexpr LLT::BitFieldInfo LLT::PointerVectorSizeFieldInfo;
[all …]
H A DLowLevelTypeUtils.cpp20 LLT llvm::getLLTForType(Type &Ty, const DataLayout &DL) { in getLLTForType()
23 LLT ScalarTy = getLLTForType(*VTy->getElementType(), DL); in getLLTForType()
26 return LLT::vector(EC, ScalarTy); in getLLTForType()
39 return LLT::scalar(SizeInBits); in getLLTForType()
42 return LLT(); in getLLTForType()
45 MVT llvm::getMVTForLLT(LLT Ty) { in getMVTForLLT()
54 EVT llvm::getApproximateEVTForLLT(LLT Ty, const DataLayout &DL, in getApproximateEVTForLLT()
64 LLT llvm::getLLTForMVT(MVT Ty) { in getLLTForMVT()
66 return LLT::scalar(Ty.getSizeInBits()); in getLLTForMVT()
68 return LLT::scalarOrVector(Ty.getVectorElementCount(), in getLLTForMVT()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLowLevelType.h39 class LLT {
63 static constexpr LLT vector(ElementCount EC, LLT ScalarTy) { in vector()
99 static constexpr LLT fixed_vector(unsigned NumElements, LLT ScalarTy) { in fixed_vector()
112 static constexpr LLT scalable_vector(unsigned MinNumElements, LLT ScalarTy) { in scalable_vector()
116 static constexpr LLT scalarOrVector(ElementCount EC, LLT ScalarTy) { in scalarOrVector()
129 : LLT() { in LLT()
135 explicit LLT(MVT VT);
204 constexpr LLT changeElementType(LLT NewEltTy) const { in changeElementType()
431 LLT Invalid;
436 LLT Invalid;
[all …]
H A DLowLevelTypeUtils.h29 LLT getLLTForType(Type &Ty, const DataLayout &DL);
33 MVT getMVTForLLT(LLT Ty);
34 EVT getApproximateEVTForLLT(LLT Ty, const DataLayout &DL, LLVMContext &Ctx);
38 LLT getLLTForMVT(MVT Ty);
42 const llvm::fltSemantics &getFltSemanticForLLT(LLT Ty);
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerHelper.h119 LLT NarrowTy);
124 LLT MoreTy);
188 LLT WideTy);
199 void insertParts(Register DstReg, LLT ResultTy,
201 LLT LeftoverTy = LLT(), ArrayRef<Register> LeftoverRegs = {});
212 LLT extractGCDType(SmallVectorImpl<Register> &Parts, LLT DstTy,
236 LLT buildLCMMergePieces(LLT DstTy, LLT NarrowTy, LLT GCDTy,
256 LLT SrcTy, LLT NarrowTy,
313 LLT MoreTy);
333 LLT HalfTy, LLT ShiftAmtTy);
[all …]
H A DLegalizerInfo.h111 ArrayRef<LLT> Types;
114 LLT MemoryTy;
149 LLT NewType;
206 LLT Type0;
207 LLT Type1;
208 LLT MemTy;
275 std::initializer_list<std::pair<LLT, LLT>> TypesInit);
615 std::initializer_list<std::pair<LLT, LLT>> Types) { in legalForTypeWithAnyImm() argument
748 libcallFor(std::initializer_list<std::pair<LLT, LLT>> Types) { in libcallFor() argument
782 narrowScalarFor(std::initializer_list<std::pair<LLT, LLT>> Types, in narrowScalarFor() argument
[all …]
H A DUtils.h254 void extractParts(Register Reg, LLT Ty, int NumParts,
259 bool extractParts(Register Reg, LLT RegTy, LLT MainTy, LLT &LeftoverTy,
299 std::optional<APInt> ConstantFoldCastOp(unsigned Opcode, LLT DstTy,
307 std::optional<APFloat> ConstantFoldIntToFloat(unsigned Opcode, LLT DstTy,
344 const DebugLoc &DL, LLT RegTy = LLT());
351 LLT getLCMType(LLT OrigTy, LLT TargetTy);
356 LLT getCoverTy(LLT OrigTy, LLT TargetTy);
372 LLT getGCDType(LLT OrigTy, LLT TargetTy);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCLegalizerInfo.cpp25 const LLT QueryTy = Query.Types[TypeIdx]; in isRegisterType()
43 const LLT P0 = LLT::pointer(0, 64); in PPCLegalizerInfo()
44 const LLT S1 = LLT::scalar(1); in PPCLegalizerInfo()
45 const LLT S8 = LLT::scalar(8); in PPCLegalizerInfo()
46 const LLT S16 = LLT::scalar(16); in PPCLegalizerInfo()
47 const LLT S32 = LLT::scalar(32); in PPCLegalizerInfo()
48 const LLT S64 = LLT::scalar(64); in PPCLegalizerInfo()
49 const LLT V16S8 = LLT::fixed_vector(16, 8); in PPCLegalizerInfo()
50 const LLT V8S16 = LLT::fixed_vector(8, 16); in PPCLegalizerInfo()
51 const LLT V4S32 = LLT::fixed_vector(4, 32); in PPCLegalizerInfo()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVLegalizerInfo.cpp42 const LLT sDoubleXLen = LLT::scalar(2 * XLen); in RISCVLegalizerInfo()
43 const LLT p0 = LLT::pointer(0, XLen); in RISCVLegalizerInfo()
44 const LLT s1 = LLT::scalar(1); in RISCVLegalizerInfo()
45 const LLT s8 = LLT::scalar(8); in RISCVLegalizerInfo()
46 const LLT s16 = LLT::scalar(16); in RISCVLegalizerInfo()
47 const LLT s32 = LLT::scalar(32); in RISCVLegalizerInfo()
48 const LLT s64 = LLT::scalar(64); in RISCVLegalizerInfo()
50 const LLT nxv1s8 = LLT::scalable_vector(1, s8); in RISCVLegalizerInfo()
51 const LLT nxv2s8 = LLT::scalable_vector(2, s8); in RISCVLegalizerInfo()
52 const LLT nxv4s8 = LLT::scalable_vector(4, s8); in RISCVLegalizerInfo()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp44 const LLT s1 = LLT::scalar(1); in X86LegalizerInfo()
45 const LLT s8 = LLT::scalar(8); in X86LegalizerInfo()
46 const LLT s16 = LLT::scalar(16); in X86LegalizerInfo()
47 const LLT s32 = LLT::scalar(32); in X86LegalizerInfo()
48 const LLT s64 = LLT::scalar(64); in X86LegalizerInfo()
49 const LLT s80 = LLT::scalar(80); in X86LegalizerInfo()
50 const LLT s128 = LLT::scalar(128); in X86LegalizerInfo()
52 const LLT v2s32 = LLT::fixed_vector(2, 32); in X86LegalizerInfo()
53 const LLT v4s8 = LLT::fixed_vector(4, 8); in X86LegalizerInfo()
60 const LLT v2p0 = LLT::fixed_vector(2, p0); in X86LegalizerInfo()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizeMutations.cpp32 const LLT OldTy = Query.Types[TypeIdx]; in changeElementTo()
33 const LLT NewTy = Query.Types[FromTypeIdx]; in changeElementTo()
41 const LLT OldTy = Query.Types[TypeIdx]; in changeElementTo()
49 const LLT OldTy = Query.Types[TypeIdx]; in changeElementCountTo()
50 const LLT NewTy = Query.Types[FromTypeIdx]; in changeElementCountTo()
60 const LLT OldTy = Query.Types[TypeIdx]; in changeElementCountTo()
70 const LLT OldTy = Query.Types[TypeIdx]; in changeElementSizeTo()
72 const LLT NewEltTy = LLT::scalar(NewTy.getScalarSizeInBits()); in changeElementSizeTo()
80 const LLT Ty = Query.Types[TypeIdx]; in widenScalarOrEltToNextPow2()
91 const LLT Ty = Query.Types[TypeIdx]; in widenScalarOrEltToNextMultipleOf()
[all …]
H A DLegalityPredicates.cpp36 SmallVector<LLT, 4> Types = TypesInit; in typeInSet()
44 std::initializer_list<std::pair<LLT, LLT>> TypesInit) { in typePairInSet() argument
45 SmallVector<std::pair<LLT, LLT>, 4> Types = TypesInit; in typePairInSet()
47 std::pair<LLT, LLT> Match = {Query.Types[TypeIdx0], Query.Types[TypeIdx1]}; in typePairInSet()
88 LLT Ty = Query.Types[TypeIdx]; in isPointer()
96 const LLT QueryTy = Query.Types[TypeIdx]; in elementTypeIs()
104 const LLT QueryTy = Query.Types[TypeIdx]; in scalarNarrowerThan()
112 const LLT QueryTy = Query.Types[TypeIdx]; in scalarWiderThan()
136 const LLT QueryTy = Query.Types[TypeIdx]; in scalarOrEltNarrowerThan()
144 const LLT QueryTy = Query.Types[TypeIdx]; in scalarOrEltWiderThan()
[all …]
H A DLegalizerHelper.cpp56 getNarrowTypeBreakDown(LLT OrigTy, LLT NarrowTy, LLT &LeftoverTy) { in getNarrowTypeBreakDown()
257 LLT LegalizerHelper::buildLCMMergePieces(LLT DstTy, LLT NarrowTy, LLT GCDTy, in buildLCMMergePieces()
1852 LLT GCDTy = LLT::scalar(GCD); in widenScalarMergeValues()
5318 LLT SrcTy = LLT::fixed_vector( in moreElementsVector()
6518 const LLT S64 = LLT::scalar(64); in lowerU64ToF32BitOps()
6520 const LLT S1 = LLT::scalar(1); in lowerU64ToF32BitOps()
6601 const LLT S1 = LLT::scalar(1); in lowerSITOFP()
6669 const LLT S1 = LLT::scalar(1); in lowerFPTOUI()
6722 const LLT S1 = LLT::scalar(1); in lowerFPTOSI()
6746 const LLT S1 = LLT::scalar(1); in lowerFPTRUNC_F64_TO_F16()
[all …]
H A DCallLowering.cpp344 ArrayRef<Register> Regs, LLT LLTy, LLT PartLLT, in buildCopyFromRegs()
383 LLT IntPtrTy = LLT::scalar(OrigTy.getSizeInBits()); in buildCopyFromRegs()
482 LLT BVType = LLT::fixed_vector(NumElts, PartLLT); in buildCopyFromRegs()
527 Register SrcReg, LLT SrcTy, LLT PartTy, in buildCopyToRegs()
586 LLT CoverTy = LLT::scalar(CoveringSize); in buildCopyToRegs()
964 LLT FramePtrTy = LLT::pointer(AS, DL.getPointerSizeInBits(AS)); in insertSRetOutgoingArgument()
1135 LLT ValTy(ValVT); in getStackValueStoreType()
1140 LLT PtrTy = LLT::pointer(Flags.getPointerAddrSpace(), in getStackValueStoreType()
1171 const LLT SizeTy = LLT::scalar(PtrTy.getSizeInBits()); in copyArgumentMemory()
1196 LLT IntPtrTy = LLT::scalar(ValRegTy.getSizeInBits()); in extendRegister()
[all …]
H A DMachineIRBuilder.cpp182 void MachineIRBuilder::validateUnaryOp(const LLT Res, const LLT Op0) { in validateUnaryOp()
187 void MachineIRBuilder::validateBinaryOp(const LLT Res, const LLT Op0, in validateBinaryOp()
193 void MachineIRBuilder::validateShiftOp(const LLT Res, const LLT Op0, in validateShiftOp()
229 LLT MaskTy = LLT::scalar(PtrTy.getSizeInBits()); in buildMaskLowPtrBits()
312 LLT Ty = Res.getLLTTy(*getMRI()); in buildConstant()
313 LLT EltTy = Ty.getScalarType(); in buildConstant()
345 LLT EltTy = Ty.getScalarType(); in buildFConstant()
442 LLT OffsetTy = LLT::scalar(PtrTy.getSizeInBits()); in buildLoadFromOffset()
1081 void MachineIRBuilder::validateTruncExt(const LLT DstTy, const LLT SrcTy, in validateTruncExt()
1100 void MachineIRBuilder::validateSelectOp(const LLT ResTy, const LLT TstTy, in validateSelectOp()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp56 static LLT getPow2VectorType(LLT Ty) { in getPow2VectorType()
63 static LLT getPow2ScalarType(LLT Ty) { in getPow2ScalarType()
2401 LLT S32 = LLT::scalar(32); in extractF64Exponent()
2804 LLT S32 = LLT::scalar(32); in buildAbsGlobalAddress()
3455 LLT F32 = LLT::scalar(32); in legalizeFExpUnsafe()
4054 LLT S32 = LLT::scalar(32); in legalizeMul()
4338 LLT S16 = LLT::scalar(16); in legalizeFDIV()
4837 LLT S1 = LLT::scalar(1); in legalizeFDIV32()
4922 LLT S1 = LLT::scalar(1); in legalizeFDIV64()
4999 LLT InstrExpTy = Ty == LLT::scalar(16) ? LLT::scalar(16) : LLT::scalar(32); in legalizeFFREXP()
[all …]
H A DAMDGPUArgumentUsageInfo.cpp90 std::tuple<const ArgDescriptor *, const TargetRegisterClass *, LLT>
104 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
107 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
110 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
113 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
117 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
128 &AMDGPU::SGPR_64RegClass, LLT::scalar(64)); in getPreloadedValue()
131 &AMDGPU::SGPR_64RegClass, LLT::scalar(64)); in getPreloadedValue()
141 &AMDGPU::VGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
144 &AMDGPU::VGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp46 const LLT p0 = LLT::pointer(0, 64); in AArch64LegalizerInfo()
47 const LLT s8 = LLT::scalar(8); in AArch64LegalizerInfo()
48 const LLT s16 = LLT::scalar(16); in AArch64LegalizerInfo()
49 const LLT s32 = LLT::scalar(32); in AArch64LegalizerInfo()
50 const LLT s64 = LLT::scalar(64); in AArch64LegalizerInfo()
51 const LLT s128 = LLT::scalar(128); in AArch64LegalizerInfo()
53 const LLT v8s8 = LLT::fixed_vector(8, 8); in AArch64LegalizerInfo()
1611 LLT s64 = LLT::scalar(64); in legalizeLoadStore()
1766 LLT s64 = LLT::scalar(64); in legalizeCTPOP()
1847 LLT s64 = LLT::scalar(64); in legalizeAtomicCmpxchg128()
[all …]
H A DAArch64PreLegalizerCombiner.cpp85 LLT LHSTy = MRI.getType(LHS); in matchICmpRedundantTrunc()
245 LLT DstTy = MRI.getType(DstReg); in matchExtAddvToUdotAddv()
246 LLT MidTy = MRI.getType(MidReg); in matchExtAddvToUdotAddv()
250 LLT SrcTy; in matchExtAddvToUdotAddv()
316 LLT MidTy; in applyExtAddvToUdotAddv()
343 LLT MainTy = LLT::fixed_vector(16, 8); in applyExtAddvToUdotAddv()
383 LLT ZeroesLLT; in applyExtAddvToUdotAddv()
461 LLT MainTy; in applyExtUaddvToUaddlv()
469 LLT LeftoverTy; in applyExtUaddvToUaddlv()
493 LLT MidScalarLLT = LLT::scalar(MidScalarSize); in applyExtUaddvToUaddlv()
[all …]
H A DAArch64InstructionSelector.cpp2611 const LLT s8 = LLT::scalar(8); in select()
2612 const LLT s16 = LLT::scalar(16); in select()
2613 const LLT s32 = LLT::scalar(32); in select()
2614 const LLT s64 = LLT::scalar(64); in select()
2615 const LLT s128 = LLT::scalar(128); in select()
5628 LLT s32 = LLT::scalar(32); in selectIndexedExtLoad()
5629 LLT s64 = LLT::scalar(64); in selectIndexedExtLoad()
6140 const LLT S8 = LLT::scalar(8); in selectIntrinsicWithSideEffects()
6141 const LLT S16 = LLT::scalar(16); in selectIntrinsicWithSideEffects()
6142 const LLT S32 = LLT::scalar(32); in selectIntrinsicWithSideEffects()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kLegalizerInfo.cpp24 const LLT s8 = LLT::scalar(8); in M68kLegalizerInfo()
25 const LLT s16 = LLT::scalar(16); in M68kLegalizerInfo()
26 const LLT s32 = LLT::scalar(32); in M68kLegalizerInfo()
27 const LLT p0 = LLT::pointer(0, 32); in M68kLegalizerInfo()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.cpp240 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
285 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
298 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
305 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
365 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
379 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
381 LLT Ty2 = MRI.getType(MI.getOperand(1).getReg()); in getInstrMapping()
393 LLT Ty2 = MRI.getType(MI.getOperand(2).getReg()); in getInstrMapping()
403 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
425 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp71 const LLT s1 = LLT::scalar(1); in MipsLegalizerInfo()
72 const LLT s8 = LLT::scalar(8); in MipsLegalizerInfo()
73 const LLT s16 = LLT::scalar(16); in MipsLegalizerInfo()
74 const LLT s32 = LLT::scalar(32); in MipsLegalizerInfo()
75 const LLT s64 = LLT::scalar(64); in MipsLegalizerInfo()
76 const LLT v16s8 = LLT::fixed_vector(16, 8); in MipsLegalizerInfo()
77 const LLT v8s16 = LLT::fixed_vector(8, 16); in MipsLegalizerInfo()
80 const LLT p0 = LLT::pointer(0, 32); in MipsLegalizerInfo()
341 const LLT s32 = LLT::scalar(32); in legalizeCustom()
342 const LLT s64 = LLT::scalar(64); in legalizeCustom()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DTarget.td19 // Definitions that inherit from LLT define types that will be used in the
21 class LLT;
23 def s32 : LLT;
24 def s64 : LLT;
25 def v2s32 : LLT;
26 def v4s16 : LLT;
27 def v8s8 : LLT;
35 class GIComplexOperandMatcher<LLT type, string matcherfn> {
40 LLT Type = type;

1234567