Home
last modified time | relevance | path

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

1234567

/openbsd/gnu/llvm/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.cpp247 LLT Ty = MRI.getType(Reg); in selectDebugInstr()
442 if (Ty == LLT::scalar(8)) { in getLoadStoreOp()
448 } else if (Ty == LLT::scalar(32) || Ty == LLT::pointer(0, 32)) { in getLoadStoreOp()
458 } else if (Ty == LLT::scalar(64) || Ty == LLT::pointer(0, 64)) { in getLoadStoreOp()
821 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(16)) && in selectZext()
823 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(32)) && in selectZext()
825 assert(!(SrcTy == LLT::scalar(16) && DstTy == LLT::scalar(32)) && in selectZext()
827 assert(!(SrcTy == LLT::scalar(8) && DstTy == LLT::scalar(64)) && in selectZext()
829 assert(!(SrcTy == LLT::scalar(16) && DstTy == LLT::scalar(64)) && in selectZext()
831 assert(!(SrcTy == LLT::scalar(32) && DstTy == LLT::scalar(64)) && in selectZext()
[all …]
/openbsd/gnu/llvm/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 …]
/openbsd/gnu/llvm/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 …]
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerHelper.h115 LLT NarrowTy);
120 LLT MoreTy);
184 LLT WideTy);
193 bool extractParts(Register Reg, LLT RegTy, LLT MainTy,
194 LLT &LeftoverTy,
211 void insertParts(Register DstReg, LLT ResultTy,
213 LLT LeftoverTy = LLT(), ArrayRef<Register> LeftoverRegs = {});
224 LLT extractGCDType(SmallVectorImpl<Register> &Parts, LLT DstTy,
248 LLT buildLCMMergePieces(LLT DstTy, LLT NarrowTy, LLT GCDTy,
268 LLT SrcTy, LLT NarrowTy,
[all …]
H A DLegalizerInfo.h110 ArrayRef<LLT> Types;
113 LLT MemoryTy;
148 LLT NewType;
205 LLT Type0;
206 LLT Type1;
207 LLT MemTy;
269 std::initializer_list<std::pair<LLT, LLT>> TypesInit);
555 std::initializer_list<LLT> Types1, std::initializer_list<LLT> Types2) { in actionForCartesianProduct()
609 std::initializer_list<std::pair<LLT, LLT>> Types) { in legalForTypeWithAnyImm() argument
742 libcallFor(std::initializer_list<std::pair<LLT, LLT>> Types) { in libcallFor() argument
[all …]
H A DLegalizationArtifactCombiner.h126 LLT DstTy = MRI.getType(DstReg); in tryCombineZExt()
131 LLT SrcTy = MRI.getType(SrcReg); in tryCombineZExt()
185 LLT DstTy = MRI.getType(DstReg); in tryCombineSExt()
189 LLT SrcTy = MRI.getType(SrcReg); in tryCombineSExt()
463 LLT OpTy, LLT DestTy) { in canFoldMergeOpcode()
631 LLT NewBVTy = LLT::fixed_vector(NumSrcsUsed, SrcTy); in findValueFromBuildVector()
852 LLT EltTy = MRI.getType(Elt0); in tryCombineMergeLike()
863 LLT DstTy = MRI.getType(Dst); in tryCombineMergeLike()
954 LLT OpTy = MRI.getType(SrcReg); in tryCombineUnmergeValues()
1169 LLT DstTy = MRI.getType(DstReg); in tryCombineExtract()
[all …]
/openbsd/gnu/llvm/llvm/include/llvm/Support/
H A DLowLevelTypeImpl.h39 class LLT {
63 static constexpr LLT vector(ElementCount EC, LLT ScalarTy) { in vector()
83 static constexpr LLT fixed_vector(unsigned NumElements, LLT ScalarTy) { in fixed_vector()
96 static constexpr LLT scalable_vector(unsigned MinNumElements, LLT ScalarTy) { in scalable_vector()
100 static constexpr LLT scalarOrVector(ElementCount EC, LLT ScalarTy) { in scalarOrVector()
113 : LLT() { in LLT()
119 explicit LLT(MVT VT);
180 constexpr LLT changeElementType(LLT NewEltTy) const { in changeElementType()
411 LLT Invalid;
416 LLT Invalid;
[all …]
/openbsd/gnu/llvm/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.cpp53 getNarrowTypeBreakDown(LLT OrigTy, LLT NarrowTy, LLT &LeftoverTy) { in getNarrowTypeBreakDown()
347 LLT LegalizerHelper::buildLCMMergePieces(LLT DstTy, LLT NarrowTy, LLT GCDTy, in buildLCMMergePieces()
1575 LLT GCDTy = LLT::scalar(GCD); in widenScalarMergeValues()
6026 const LLT S64 = LLT::scalar(64); in lowerU64ToF32BitOps()
6027 const LLT S32 = LLT::scalar(32); in lowerU64ToF32BitOps()
6028 const LLT S1 = LLT::scalar(1); in lowerU64ToF32BitOps()
6115 const LLT S1 = LLT::scalar(1); in lowerSITOFP()
6186 const LLT S1 = LLT::scalar(1); in lowerFPTOUI()
6242 const LLT S1 = LLT::scalar(1); in lowerFPTOSI()
6276 const LLT S1 = LLT::scalar(1); in lowerFPTRUNC_F64_TO_F16()
[all …]
H A DCallLowering.cpp376 LLT IntPtrTy = LLT::scalar(OrigTy.getSizeInBits()); in buildCopyFromRegs()
473 LLT BVType = LLT::fixed_vector(LLTy.getNumElements(), PartLLT); in buildCopyFromRegs()
485 Register SrcReg, LLT SrcTy, LLT PartTy, in buildCopyToRegs()
544 LLT CoverTy = LLT::scalar(CoveringSize); in buildCopyToRegs()
879 LLT OffsetLLTy = in insertSRetStores()
922 LLT FramePtrTy = LLT::pointer(AS, DL.getPointerSizeInBits(AS)); in insertSRetOutgoingArgument()
1093 LLT ValTy(ValVT); in getStackValueStoreType()
1098 LLT PtrTy = LLT::pointer(Flags.getPointerAddrSpace(), in getStackValueStoreType()
1129 const LLT SizeTy = LLT::scalar(PtrTy.getSizeInBits()); in copyArgumentMemory()
1154 LLT IntPtrTy = LLT::scalar(ValRegTy.getSizeInBits()); in extendRegister()
[all …]
H A DMachineIRBuilder.cpp173 void MachineIRBuilder::validateUnaryOp(const LLT Res, const LLT Op0) { in validateUnaryOp()
178 void MachineIRBuilder::validateBinaryOp(const LLT Res, const LLT Op0, in validateBinaryOp()
184 void MachineIRBuilder::validateShiftOp(const LLT Res, const LLT Op0, in validateShiftOp()
220 LLT MaskTy = LLT::scalar(PtrTy.getSizeInBits()); in buildMaskLowPtrBits()
295 LLT Ty = Res.getLLTTy(*getMRI()); in buildConstant()
296 LLT EltTy = Ty.getScalarType(); in buildConstant()
325 LLT EltTy = Ty.getScalarType(); in buildFConstant()
419 LLT OffsetTy = LLT::scalar(PtrTy.getSizeInBits()); in buildLoadFromOffset()
1021 void MachineIRBuilder::validateTruncExt(const LLT DstTy, const LLT SrcTy, in validateTruncExt()
1040 void MachineIRBuilder::validateSelectOp(const LLT ResTy, const LLT TstTy, in validateSelectOp()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/PowerPC/GISel/
H A DPPCLegalizerInfo.cpp22 const LLT P0 = LLT::pointer(0, 64); in PPCLegalizerInfo()
23 const LLT S1 = LLT::scalar(1); in PPCLegalizerInfo()
24 const LLT S8 = LLT::scalar(8); in PPCLegalizerInfo()
25 const LLT S16 = LLT::scalar(16); in PPCLegalizerInfo()
26 const LLT S32 = LLT::scalar(32); in PPCLegalizerInfo()
27 const LLT S64 = LLT::scalar(64); in PPCLegalizerInfo()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp50 static LLT getPow2VectorType(LLT Ty) { in getPow2VectorType()
57 static LLT getPow2ScalarType(LLT Ty) { in getPow2ScalarType()
434 const LLT S1 = LLT::scalar(1); in AMDGPULegalizerInfo()
435 const LLT S8 = LLT::scalar(8); in AMDGPULegalizerInfo()
2117 LLT S32 = LLT::scalar(32); in extractF64Exponent()
3157 LLT S32 = LLT::scalar(32); in legalizeMul()
3407 LLT S16 = LLT::scalar(16); in legalizeFDIV()
3408 LLT S32 = LLT::scalar(32); in legalizeFDIV()
3893 LLT S1 = LLT::scalar(1); in legalizeFDIV32()
3960 LLT S1 = LLT::scalar(1); in legalizeFDIV64()
[all …]
H A DAMDGPUArgumentUsageInfo.cpp89 std::tuple<const ArgDescriptor *, const TargetRegisterClass *, LLT>
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()
112 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
116 &AMDGPU::SGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
127 &AMDGPU::SGPR_64RegClass, LLT::scalar(64)); in getPreloadedValue()
130 &AMDGPU::SGPR_64RegClass, LLT::scalar(64)); in getPreloadedValue()
140 &AMDGPU::VGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
143 &AMDGPU::VGPR_32RegClass, LLT::scalar(32)); in getPreloadedValue()
[all …]
H A DAMDGPURegisterBankInfo.cpp702 LLT S32 = LLT::scalar(32); in buildReadFirstLane()
843 LLT S1 = LLT::scalar(1); in executeInWaterfallLoop()
1041 static LLT widen96To128(LLT Ty) { in widen96To128()
1253 const LLT S32 = LLT::scalar(32); in setBufferOffsets()
1339 const LLT S32 = LLT::scalar(32); in applyMappingSBufferLoad()
1464 const LLT S32 = LLT::scalar(32); in applyMappingBFE()
1578 LLT S1 = LLT::scalar(1); in applyMappingMAD_64_32()
1579 LLT S32 = LLT::scalar(32); in applyMappingMAD_64_32()
1731 const LLT S32 = LLT::scalar(32); in unpackV2S16ToS32()
1950 LLT S32 = LLT::scalar(32); in foldExtractEltToCmpSelect()
[all …]
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DLowLevelType.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 …]
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp44 const LLT p0 = LLT::pointer(0, 64); in AArch64LegalizerInfo()
45 const LLT s8 = LLT::scalar(8); in AArch64LegalizerInfo()
46 const LLT s16 = LLT::scalar(16); in AArch64LegalizerInfo()
47 const LLT s32 = LLT::scalar(32); in AArch64LegalizerInfo()
48 const LLT s64 = LLT::scalar(64); in AArch64LegalizerInfo()
49 const LLT s128 = LLT::scalar(128); in AArch64LegalizerInfo()
51 const LLT v8s8 = LLT::fixed_vector(8, 8); in AArch64LegalizerInfo()
1196 LLT s64 = LLT::scalar(64); in legalizeLoadStore()
1332 LLT s64 = LLT::scalar(64); in legalizeCTPOP()
1414 LLT s64 = LLT::scalar(64); in legalizeAtomicCmpxchg128()
[all …]
H A DAArch64PostLegalizerCombiner.cpp55 std::tuple<unsigned, LLT, Register> &MatchInfo) { in matchExtractVecEltPairwiseAdd() argument
58 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchExtractVecEltPairwiseAdd()
98 std::tuple<unsigned, LLT, Register> &MatchInfo) { in applyExtractVecEltPairwiseAdd() argument
102 LLT Ty = std::get<1>(MatchInfo); in applyExtractVecEltPairwiseAdd()
104 LLT s64 = LLT::scalar(64); in applyExtractVecEltPairwiseAdd()
131 const LLT Ty = MRI.getType(LHS); in matchAArch64MulConstCombine()
214 auto Shift = B.buildConstant(LLT::scalar(64), ShiftAmt); in matchAArch64MulConstCombine()
250 LLT SrcTy = MRI.getType(Merge.getSourceReg(0)); in matchFoldMergeToZext()
251 if (SrcTy != LLT::scalar(32) || Merge.getNumSources() != 2) in matchFoldMergeToZext()
300 LLT ValTy = MRI.getType(Store.getValueReg()); in matchSplitStoreZero128()
[all …]
H A DAArch64InstructionSelector.cpp2555 const LLT s8 = LLT::scalar(8); in select()
2556 const LLT s16 = LLT::scalar(16); in select()
2557 const LLT s32 = LLT::scalar(32); in select()
2558 const LLT s64 = LLT::scalar(64); in select()
2559 const LLT s128 = LLT::scalar(128); in select()
2560 const LLT p0 = LLT::pointer(0, 64); in select()
5646 const LLT S8 = LLT::scalar(8); in selectIntrinsicWithSideEffects()
5647 const LLT S16 = LLT::scalar(16); in selectIntrinsicWithSideEffects()
5648 const LLT S32 = LLT::scalar(32); in selectIntrinsicWithSideEffects()
5649 const LLT S64 = LLT::scalar(64); in selectIntrinsicWithSideEffects()
[all …]
/openbsd/gnu/llvm/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()
/openbsd/gnu/llvm/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.cpp238 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
283 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
296 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
303 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
363 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
377 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
379 LLT Ty2 = MRI.getType(MI.getOperand(1).getReg()); in getInstrMapping()
391 LLT Ty2 = MRI.getType(MI.getOperand(2).getReg()); in getInstrMapping()
401 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
423 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp70 const LLT s1 = LLT::scalar(1); in MipsLegalizerInfo()
71 const LLT s8 = LLT::scalar(8); in MipsLegalizerInfo()
72 const LLT s16 = LLT::scalar(16); in MipsLegalizerInfo()
73 const LLT s32 = LLT::scalar(32); in MipsLegalizerInfo()
74 const LLT s64 = LLT::scalar(64); in MipsLegalizerInfo()
75 const LLT v16s8 = LLT::fixed_vector(16, 8); in MipsLegalizerInfo()
76 const LLT v8s16 = LLT::fixed_vector(8, 16); in MipsLegalizerInfo()
79 const LLT p0 = LLT::pointer(0, 32); in MipsLegalizerInfo()
339 const LLT s32 = LLT::scalar(32); in legalizeCustom()
340 const LLT s64 = LLT::scalar(64); in legalizeCustom()
[all …]
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DLowLevelType.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);

1234567