Home
last modified time | relevance | path

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

123456

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LegalizerInfo.cpp107 const LLT s1 = LLT::scalar(1); in setLegalizerInfo32bit()
108 const LLT s8 = LLT::scalar(8); in setLegalizerInfo32bit()
109 const LLT s16 = LLT::scalar(16); in setLegalizerInfo32bit()
110 const LLT s32 = LLT::scalar(32); in setLegalizerInfo32bit()
111 const LLT s64 = LLT::scalar(64); in setLegalizerInfo32bit()
112 const LLT s128 = LLT::scalar(128); in setLegalizerInfo32bit()
206 const LLT s1 = LLT::scalar(1); in setLegalizerInfo64bit()
207 const LLT s8 = LLT::scalar(8); in setLegalizerInfo64bit()
208 const LLT s16 = LLT::scalar(16); in setLegalizerInfo64bit()
209 const LLT s32 = LLT::scalar(32); in setLegalizerInfo64bit()
[all …]
H A DX86InstructionSelector.cpp404 if (Ty == LLT::scalar(8)) { in getLoadStoreOp()
410 } else if (Ty == LLT::scalar(32) || Ty == LLT::pointer(0, 32)) { in getLoadStoreOp()
420 } else if (Ty == LLT::scalar(64) || Ty == LLT::pointer(0, 64)) { in getLoadStoreOp()
783 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(16)) && in selectZext()
785 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(32)) && in selectZext()
787 assert(!(SrcTy == LLT::scalar(16) && DstTy == LLT::scalar(32)) && in selectZext()
789 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(64)) && in selectZext()
791 assert(!(SrcTy == LLT::scalar(16) && DstTy == LLT::scalar(64)) && in selectZext()
793 assert(!(SrcTy == LLT::scalar(32) && DstTy == LLT::scalar(64)) && in selectZext()
796 if (SrcTy != LLT::scalar(1)) in selectZext()
[all …]
H A DX86RegisterBankInfo.cpp45 LLT) const { in getRegBankFromRegClass()
66 X86GenRegisterBankInfo::getPartialMappingIdx(const LLT &Ty, bool isFP) { in getPartialMappingIdx()
151 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getSameOperandsMapping()
189 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
215 const LLT Ty0 = MRI.getType(Op0.getReg()); in getInstrMapping()
216 const LLT Ty1 = MRI.getType(Op1.getReg()); in getInstrMapping()
225 LLT Ty1 = MRI.getType(MI.getOperand(2).getReg()); in getInstrMapping()
226 LLT Ty2 = MRI.getType(MI.getOperand(3).getReg()); in getInstrMapping()
244 const LLT Ty0 = MRI.getType(Op0.getReg()); in getInstrMapping()
245 const LLT Ty1 = MRI.getType(Op1.getReg()); in getInstrMapping()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerHelper.h108 LLT NarrowTy);
113 LLT MoreTy);
181 LLT WideTy);
190 bool extractParts(Register Reg, LLT RegTy, LLT MainTy,
191 LLT &LeftoverTy,
204 void insertParts(Register DstReg, LLT ResultTy,
206 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,
[all …]
H A DLegalizerInfo.h110 ArrayRef<LLT> Types;
113 LLT MemoryTy;
140 LLT NewType;
197 LLT Type0;
198 LLT Type1;
199 LLT MemTy;
261 std::initializer_list<std::pair<LLT, LLT>> TypesInit);
534 std::initializer_list<LLT> Types1, std::initializer_list<LLT> Types2) { in actionForCartesianProduct()
578 std::initializer_list<std::pair<LLT, LLT>> Types) { in legalForTypeWithAnyImm() argument
711 libcallFor(std::initializer_list<std::pair<LLT, LLT>> Types) { in libcallFor() argument
[all …]
H A DLegalizationArtifactCombiner.h117 LLT DstTy = MRI.getType(DstReg); in tryCombineZExt()
122 LLT SrcTy = MRI.getType(SrcReg); in tryCombineZExt()
173 LLT DstTy = MRI.getType(DstReg); in tryCombineSExt()
177 LLT SrcTy = MRI.getType(SrcReg); in tryCombineSExt()
330 LLT DstTy = MRI.getType(DstReg); in tryFoldImplicitDef()
450 LLT OpTy, LLT DestTy) { in canFoldMergeOpcode()
611 LLT NewBVTy = LLT::fixed_vector(NumSrcsUsed, SrcTy); in findValueFromBuildVector()
758 LLT OpTy = MRI.getType(SrcReg); in tryCombineUnmergeValues()
996 LLT DstTy = MRI.getType(DstReg); in tryCombineExtract()
997 LLT SrcTy = MRI.getType(SrcReg); in tryCombineExtract()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Support/
H A DLowLevelType.cpp18 LLT::LLT(MVT VT) { in LLT() function in LLT
50 const constexpr LLT::BitFieldInfo LLT::ScalarSizeFieldInfo;
51 const constexpr LLT::BitFieldInfo LLT::PointerSizeFieldInfo;
52 const constexpr LLT::BitFieldInfo LLT::PointerAddressSpaceFieldInfo;
53 const constexpr LLT::BitFieldInfo LLT::VectorElementsFieldInfo;
54 const constexpr LLT::BitFieldInfo LLT::VectorScalableFieldInfo;
55 const constexpr LLT::BitFieldInfo LLT::VectorSizeFieldInfo;
56 const constexpr LLT::BitFieldInfo LLT::PointerVectorElementsFieldInfo;
57 const constexpr LLT::BitFieldInfo LLT::PointerVectorScalableFieldInfo;
58 const constexpr LLT::BitFieldInfo LLT::PointerVectorSizeFieldInfo;
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Support/
H A DLowLevelTypeImpl.h40 class LLT {
64 static LLT vector(ElementCount EC, LLT ScalarTy) { in vector()
81 static LLT fixed_vector(unsigned NumElements, LLT ScalarTy) { in fixed_vector()
94 static LLT scalable_vector(unsigned MinNumElements, LLT ScalarTy) { in scalable_vector()
98 static LLT scalarOrVector(ElementCount EC, LLT ScalarTy) { in scalarOrVector()
112 explicit LLT() in LLT() function
115 explicit LLT(MVT VT);
174 LLT changeElementType(LLT NewEltTy) const { in changeElementType()
387 LLT Invalid;
392 LLT Invalid;
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp41 const LLT p0 = LLT::pointer(0, 64); in AArch64LegalizerInfo()
42 const LLT s1 = LLT::scalar(1); in AArch64LegalizerInfo()
43 const LLT s8 = LLT::scalar(8); in AArch64LegalizerInfo()
44 const LLT s16 = LLT::scalar(16); in AArch64LegalizerInfo()
45 const LLT s32 = LLT::scalar(32); in AArch64LegalizerInfo()
46 const LLT s64 = LLT::scalar(64); in AArch64LegalizerInfo()
47 const LLT s128 = LLT::scalar(128); in AArch64LegalizerInfo()
48 const LLT s256 = LLT::scalar(256); in AArch64LegalizerInfo()
50 const LLT v8s8 = LLT::fixed_vector(8, 8); in AArch64LegalizerInfo()
1169 LLT s64 = LLT::scalar(64); in legalizeAtomicCmpxchg128()
[all …]
H A DAArch64InstructionSelector.cpp2453 const LLT s8 = LLT::scalar(8); in select()
2454 const LLT s16 = LLT::scalar(16); in select()
2455 const LLT s32 = LLT::scalar(32); in select()
2456 const LLT s64 = LLT::scalar(64); in select()
2457 const LLT s128 = LLT::scalar(128); in select()
2458 const LLT p0 = LLT::pointer(0, 64); in select()
5071 const LLT S8 = LLT::scalar(8); in selectIntrinsicWithSideEffects()
5072 const LLT S16 = LLT::scalar(16); in selectIntrinsicWithSideEffects()
5073 const LLT S32 = LLT::scalar(32); in selectIntrinsicWithSideEffects()
5074 const LLT S64 = LLT::scalar(64); in selectIntrinsicWithSideEffects()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp49 static LLT getPow2VectorType(LLT Ty) { in getPow2VectorType()
56 static LLT getPow2ScalarType(LLT Ty) { in getPow2ScalarType()
435 const LLT S1 = LLT::scalar(1); in AMDGPULegalizerInfo()
436 const LLT S8 = LLT::scalar(8); in AMDGPULegalizerInfo()
2000 LLT S32 = LLT::scalar(32); in extractF64Exponent()
2859 LLT S16 = LLT::scalar(16); in legalizeFDIV()
2860 LLT S32 = LLT::scalar(32); in legalizeFDIV()
2861 LLT S64 = LLT::scalar(64); in legalizeFDIV()
3348 LLT S1 = LLT::scalar(1); in legalizeFDIV32()
3415 LLT S1 = LLT::scalar(1); in legalizeFDIV64()
[all …]
H A DAMDGPUArgumentUsageInfo.cpp88 std::tuple<const ArgDescriptor *, const TargetRegisterClass *, LLT>
100 LLT::pointer(AMDGPUAS::CONSTANT_ADDRESS, 64)); in getPreloadedValue()
103 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
106 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
109 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
113 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
124 &AMDGPU::SGPR_64RegClass, LLT::scalar(64)); in getPreloadedValue()
127 &AMDGPU::SGPR_64RegClass, LLT::scalar(64)); in getPreloadedValue()
138 &AMDGPU::VGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
141 &AMDGPU::VGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
[all …]
H A DAMDGPURegisterBankInfo.cpp889 LLT S32 = LLT::scalar(32); in executeInWaterfallLoop()
1131 static LLT widen96To128(LLT Ty) { in widen96To128()
1336 const LLT S32 = LLT::scalar(32); in setBufferOffsets()
1421 const LLT S32 = LLT::scalar(32); in applyMappingSBufferLoad()
1546 const LLT S32 = LLT::scalar(32); in applyMappingBFE()
1662 const LLT S32 = LLT::scalar(32); in unpackV2S16ToS32()
1702 const LLT S16 = LLT::scalar(16); in handleD16VData()
1714 const LLT S32 = LLT::scalar(32); in handleD16VData()
1740 const LLT S32 = LLT::scalar(32); in splitBufferOffsets()
1970 LLT S32 = LLT::scalar(32); in foldExtractEltToCmpSelect()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
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 DLegalizeMutations.cpp17 LegalizeMutation LegalizeMutations::changeTo(unsigned TypeIdx, LLT Ty) { in changeTo()
32 const LLT OldTy = Query.Types[TypeIdx]; in changeElementTo()
33 const LLT NewTy = Query.Types[FromTypeIdx]; in changeElementTo()
39 LLT NewEltTy) { in changeElementTo()
41 const LLT OldTy = Query.Types[TypeIdx]; in changeElementTo()
49 const LLT OldTy = Query.Types[TypeIdx]; in changeElementSizeTo()
50 const LLT NewTy = Query.Types[FromTypeIdx]; in changeElementSizeTo()
51 const LLT NewEltTy = LLT::scalar(NewTy.getScalarSizeInBits()); in changeElementSizeTo()
59 const LLT Ty = Query.Types[TypeIdx]; in widenScalarOrEltToNextPow2()
69 const LLT VecTy = Query.Types[TypeIdx]; in moreElementsToNextPow2()
[all …]
H A DLegalizerHelper.cpp47 getNarrowTypeBreakDown(LLT OrigTy, LLT NarrowTy, LLT &LeftoverTy) { in getNarrowTypeBreakDown()
267 LLT LegalizerHelper::buildLCMMergePieces(LLT DstTy, LLT NarrowTy, LLT GCDTy, in buildLCMMergePieces()
1494 LLT GCDTy = LLT::scalar(GCD); in widenScalarMergeValues()
6006 const LLT S64 = LLT::scalar(64); in lowerU64ToF32BitOps()
6007 const LLT S32 = LLT::scalar(32); in lowerU64ToF32BitOps()
6008 const LLT S1 = LLT::scalar(1); in lowerU64ToF32BitOps()
6095 const LLT S1 = LLT::scalar(1); in lowerSITOFP()
6166 const LLT S1 = LLT::scalar(1); in lowerFPTOUI()
6222 const LLT S1 = LLT::scalar(1); in lowerFPTOSI()
6256 const LLT S1 = LLT::scalar(1); in lowerFPTRUNC_F64_TO_F16()
[all …]
H A DCallLowering.cpp343 LLT IntPtrTy = LLT::scalar(OrigTy.getSizeInBits()); in buildCopyFromRegs()
439 LLT BVType = LLT::fixed_vector(LLTy.getNumElements(), PartLLT); in buildCopyFromRegs()
451 Register SrcReg, LLT SrcTy, LLT PartTy, in buildCopyToRegs()
495 LLT CoverTy = LLT::scalar(CoveringSize); in buildCopyToRegs()
806 LLT OffsetLLTy = in insertSRetStores()
849 LLT FramePtrTy = LLT::pointer(AS, DL.getPointerSizeInBits(AS)); in insertSRetOutgoingArgument()
1020 LLT ValTy(ValVT); in getStackValueStoreType()
1025 LLT PtrTy = LLT::pointer(Flags.getPointerAddrSpace(), in getStackValueStoreType()
1056 const LLT SizeTy = LLT::scalar(PtrTy.getSizeInBits()); in copyArgumentMemory()
1081 LLT IntPtrTy = LLT::scalar(ValRegTy.getSizeInBits()); in extendRegister()
[all …]
H A DMachineIRBuilder.cpp165 void MachineIRBuilder::validateUnaryOp(const LLT Res, const LLT Op0) { in validateUnaryOp()
170 void MachineIRBuilder::validateBinaryOp(const LLT Res, const LLT Op0, in validateBinaryOp()
176 void MachineIRBuilder::validateShiftOp(const LLT Res, const LLT Op0, in validateShiftOp()
212 LLT MaskTy = LLT::scalar(PtrTy.getSizeInBits()); in buildMaskLowPtrBits()
257 LLT Ty = Res.getLLTTy(*getMRI()); in buildConstant()
258 LLT EltTy = Ty.getScalarType(); in buildConstant()
287 LLT EltTy = Ty.getScalarType(); in buildFConstant()
381 LLT OffsetTy = LLT::scalar(PtrTy.getSizeInBits()); in buildLoadFromOffset()
959 void MachineIRBuilder::validateTruncExt(const LLT DstTy, const LLT SrcTy, in validateTruncExt()
978 void MachineIRBuilder::validateSelectOp(const LLT ResTy, const LLT TstTy, in validateSelectOp()
[all …]
H A DLegacyLegalizerInfo.cpp118 const LLT Type = LLT2Action.first; in computeTables()
196 std::pair<LegacyLegalizeAction, LLT>
299 std::pair<LegacyLegalizeAction, LLT>
303 return {NotFound, LLT()}; in findScalarLegalAction()
308 return {NotFound, LLT()}; in findScalarLegalAction()
317 return {NotFound, LLT()}; in findScalarLegalAction()
323 Aspect.Type.isScalar() ? LLT::scalar(SizeAndAction.first) in findScalarLegalAction()
328 std::pair<LegacyLegalizeAction, LLT>
342 LLT IntermediateType; in findVectorLegalAction()
359 LLT::fixed_vector(NumElementsAndAction.first, in findVectorLegalAction()
[all …]
H A DLegalizerInfo.cpp101 const std::pair<unsigned, LLT> &Mutation) { in hasNoSimpleLoops()
118 std::pair<unsigned, LLT> Mutation) { in mutationIsSane()
125 const LLT OldTy = Q.Types[TypeIdx]; in mutationIsSane()
126 const LLT NewTy = Mutation.second; in mutationIsSane()
190 return {LegalizeAction::UseLegacyRules, 0, LLT{}}; in apply()
195 std::pair<unsigned, LLT> Mutation = Rule.determineMutation(Query); in apply()
206 return {LegalizeAction::Unsupported, 0, LLT{}}; in apply()
255 static LLT getTypeFromTypeIdx(const MachineInstr &MI, in getTypeFromTypeIdx()
333 SmallVector<LLT, 8> Types; in getAction()
349 LLT Ty = getTypeFromTypeIdx(MI, MRI, i, TypeIdx); in getAction()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelType.cpp21 LLT llvm::getLLTForType(Type &Ty, const DataLayout &DL) { in getLLTForType()
24 LLT ScalarTy = getLLTForType(*VTy->getElementType(), DL); in getLLTForType()
27 return LLT::vector(EC, ScalarTy); in getLLTForType()
32 return LLT::pointer(AddrSpace, DL.getPointerSizeInBits(AddrSpace)); in getLLTForType()
40 return LLT::scalar(SizeInBits); in getLLTForType()
43 return LLT(); in getLLTForType()
46 MVT llvm::getMVTForLLT(LLT Ty) { in getMVTForLLT()
55 LLT llvm::getLLTForMVT(MVT Ty) { in getLLTForMVT()
57 return LLT::scalar(Ty.getSizeInBits()); in getLLTForMVT()
59 return LLT::scalarOrVector(Ty.getVectorElementCount(), in getLLTForMVT()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.cpp239 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
284 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
297 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
304 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
364 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
378 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
380 LLT Ty2 = MRI.getType(MI.getOperand(1).getReg()); in getInstrMapping()
392 LLT Ty2 = MRI.getType(MI.getOperand(2).getReg()); in getInstrMapping()
402 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
424 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp69 const LLT s1 = LLT::scalar(1); in MipsLegalizerInfo()
70 const LLT s8 = LLT::scalar(8); in MipsLegalizerInfo()
71 const LLT s16 = LLT::scalar(16); in MipsLegalizerInfo()
72 const LLT s32 = LLT::scalar(32); in MipsLegalizerInfo()
73 const LLT s64 = LLT::scalar(64); in MipsLegalizerInfo()
74 const LLT v16s8 = LLT::fixed_vector(16, 8); in MipsLegalizerInfo()
75 const LLT v8s16 = LLT::fixed_vector(8, 16); in MipsLegalizerInfo()
78 const LLT p0 = LLT::pointer(0, 32); in MipsLegalizerInfo()
338 const LLT s32 = LLT::scalar(32); in legalizeCustom()
339 const LLT s64 = LLT::scalar(64); in legalizeCustom()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLowLevelType.h29 LLT getLLTForType(Type &Ty, const DataLayout &DL);
33 MVT getMVTForLLT(LLT Ty);
37 LLT getLLTForMVT(MVT Ty);
41 const llvm::fltSemantics &getFltSemanticForLLT(LLT Ty);
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/M68k/GlSel/
H A DM68kLegalizerInfo.cpp24 const LLT S32 = LLT::scalar(32); in M68kLegalizerInfo()
25 const LLT P0 = LLT::pointer(0, 32); in M68kLegalizerInfo()

123456