| /freebsd-14.2/contrib/llvm-project/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 …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LowLevelType.cpp | 18 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 D | LowLevelTypeUtils.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 …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | LowLevelType.h | 39 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 D | LowLevelTypeUtils.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);
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | LegalizerHelper.h | 119 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 D | LegalizerInfo.h | 111 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 D | Utils.h | 254 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 D | PPCLegalizerInfo.cpp | 25 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 D | RISCVLegalizerInfo.cpp | 42 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 D | X86LegalizerInfo.cpp | 44 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 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 | 56 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 D | CallLowering.cpp | 344 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 D | MachineIRBuilder.cpp | 182 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 D | AMDGPULegalizerInfo.cpp | 56 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 D | AMDGPUArgumentUsageInfo.cpp | 90 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 D | AArch64LegalizerInfo.cpp | 46 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 D | AArch64PreLegalizerCombiner.cpp | 85 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 D | AArch64InstructionSelector.cpp | 2611 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 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()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMRegisterBankInfo.cpp | 240 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 D | MipsLegalizerInfo.cpp | 71 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 D | Target.td | 19 // 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;
|