/openbsd/gnu/llvm/llvm/lib/Target/X86/ |
H A D | X86LegalizerInfo.cpp | 107 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 D | X86InstructionSelector.cpp | 247 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 D | SPIRVLegalizerInfo.cpp | 63 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 D | LowLevelType.cpp | 18 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 D | LegalizerHelper.h | 115 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 D | LegalizerInfo.h | 110 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 D | LegalizationArtifactCombiner.h | 126 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 D | LowLevelTypeImpl.h | 39 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 D | LegalizeMutations.cpp | 32 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 D | LegalityPredicates.cpp | 36 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 D | LegalizerHelper.cpp | 53 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 D | CallLowering.cpp | 376 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 D | MachineIRBuilder.cpp | 173 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 D | PPCLegalizerInfo.cpp | 22 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 D | AMDGPULegalizerInfo.cpp | 50 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 D | AMDGPUArgumentUsageInfo.cpp | 89 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 D | AMDGPURegisterBankInfo.cpp | 702 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 D | LowLevelType.cpp | 20 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 D | AArch64LegalizerInfo.cpp | 44 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 D | AArch64PostLegalizerCombiner.cpp | 55 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 D | AArch64InstructionSelector.cpp | 2555 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 D | M68kLegalizerInfo.cpp | 24 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 D | ARMRegisterBankInfo.cpp | 238 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 D | MipsLegalizerInfo.cpp | 70 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 D | LowLevelType.h | 29 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);
|