HomeSort by: relevance | last modified time | path
    Searched refs:LLT (Results 1 - 25 of 132) sorted by relevancy

1 2 3 4 5 6

  /src/external/apache2/llvm/dist/llvm/lib/Support/
LowLevelType.cpp 9 /// \file This file implements the more header-heavy bits of the LLT class to
18 LLT::LLT(MVT VT) {
36 void LLT::print(raw_ostream &OS) const {
48 const constexpr LLT::BitFieldInfo LLT::ScalarSizeFieldInfo;
49 const constexpr LLT::BitFieldInfo LLT::PointerSizeFieldInfo;
50 const constexpr LLT::BitFieldInfo LLT::PointerAddressSpaceFieldInfo
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
LowLevelType.h 29 LLT getLLTForType(Type &Ty, const DataLayout &DL);
31 /// Get a rough equivalent of an MVT for a given LLT. MVT can't distinguish
33 MVT getMVTForLLT(LLT Ty);
35 /// Get a rough equivalent of an LLT for a given MVT. LLT does not yet support
37 LLT getLLTForMVT(MVT Ty);
40 /// of the given scalar LLT.
41 const llvm::fltSemantics &getFltSemanticForLLT(LLT Ty);
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86LegalizerInfo.cpp 75 .minScalar(0, LLT::scalar(32))
102 const LLT p0 = LLT::pointer(0, TM.getPointerSizeInBits(0));
103 const LLT s1 = LLT::scalar(1);
104 const LLT s8 = LLT::scalar(8);
105 const LLT s16 = LLT::scalar(16);
106 const LLT s32 = LLT::scalar(32)
    [all...]
X86RegisterBankInfo.h 23 class LLT;
35 static PartialMappingIdx getPartialMappingIdx(const LLT &Ty, bool isFP);
68 LLT) const override;
X86RegisterBankInfo.cpp 45 LLT) const {
66 X86GenRegisterBankInfo::getPartialMappingIdx(const LLT &Ty, bool isFP) {
151 LLT Ty = MRI.getType(MI.getOperand(0).getReg());
189 LLT Ty = MRI.getType(MI.getOperand(0).getReg());
215 const LLT Ty0 = MRI.getType(Op0.getReg());
216 const LLT Ty1 = MRI.getType(Op1.getReg());
225 LLT Ty1 = MRI.getType(MI.getOperand(2).getReg());
226 LLT Ty2 = MRI.getType(MI.getOperand(3).getReg());
244 const LLT Ty0 = MRI.getType(Op0.getReg());
245 const LLT Ty1 = MRI.getType(Op1.getReg())
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
LowLevelType.cpp 9 /// \file This file implements the more header-heavy bits of the LLT class to
21 LLT llvm::getLLTForType(Type &Ty, const DataLayout &DL) {
24 LLT ScalarTy = getLLTForType(*VTy->getElementType(), DL);
27 return LLT::vector(NumElements, ScalarTy);
32 return LLT::pointer(AddrSpace, DL.getPointerSizeInBits(AddrSpace));
40 return LLT::scalar(SizeInBits);
43 return LLT();
46 MVT llvm::getMVTForLLT(LLT Ty) {
55 LLT llvm::getLLTForMVT(MVT Ty) {
57 return LLT::scalar(Ty.getSizeInBits())
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
LegalizerHelper.h 88 LegalizeResult narrowScalar(MachineInstr &MI, unsigned TypeIdx, LLT NarrowTy);
93 LegalizeResult widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
96 LegalizeResult bitcast(MachineInstr &MI, unsigned TypeIdx, LLT Ty);
100 LegalizeResult lower(MachineInstr &MI, unsigned TypeIdx, LLT Ty);
105 LLT NarrowTy);
110 LLT MoreTy);
112 /// Cast the given value to an LLT::scalar with an equivalent size. Returns
123 void widenScalarSrc(MachineInstr &MI, LLT WideTy, unsigned OpIdx,
129 void narrowScalarSrc(MachineInstr &MI, LLT NarrowTy, unsigned OpIdx);
134 void widenScalarDst(MachineInstr &MI, LLT WideTy, unsigned OpIdx = 0
    [all...]
LegalizerInfo.h 109 LLT Type;
111 InstrAspect(unsigned Opcode, LLT Type) : Opcode(Opcode), Type(Type) {}
112 InstrAspect(unsigned Opcode, unsigned Idx, LLT Type)
126 ArrayRef<LLT> Types;
138 constexpr LegalityQuery(unsigned Opcode, const ArrayRef<LLT> Types,
141 constexpr LegalityQuery(unsigned Opcode, const ArrayRef<LLT> Types)
155 /// If describing an action, the new type for TypeIdx. Otherwise LLT{}.
156 LLT NewType;
159 const LLT NewType)
170 std::function<std::pair<unsigned, LLT>(const LegalityQuery &)>
    [all...]
Utils.h 277 LLT RegTy = LLT());
284 LLT getLCMType(LLT OrigTy, LLT TargetTy);
298 /// In the worst case, this returns LLT::scalar(1)
300 LLT getGCDType(LLT OrigTy, LLT TargetTy);
  /src/external/apache2/llvm/dist/llvm/include/llvm/Support/
LowLevelTypeImpl.h 40 class LLT {
43 static LLT scalar(unsigned SizeInBits) {
45 return LLT{/*isPointer=*/false, /*isVector=*/false, /*NumElements=*/0,
50 static LLT pointer(unsigned AddressSpace, unsigned SizeInBits) {
52 return LLT{/*isPointer=*/true, /*isVector=*/false, /*NumElements=*/0,
58 static LLT vector(uint16_t NumElements, unsigned ScalarSizeInBits) {
61 return LLT{/*isPointer=*/false, /*isVector=*/true, NumElements,
66 static LLT vector(uint16_t NumElements, LLT ScalarTy) {
69 return LLT{ScalarTy.isPointer(), /*isVector=*/true, NumElements
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
LegalizeMutations.cpp 17 LegalizeMutation LegalizeMutations::changeTo(unsigned TypeIdx, LLT Ty) {
32 const LLT OldTy = Query.Types[TypeIdx];
33 const LLT NewTy = Query.Types[FromTypeIdx];
39 LLT NewEltTy) {
41 const LLT OldTy = Query.Types[TypeIdx];
49 const LLT OldTy = Query.Types[TypeIdx];
50 const LLT NewTy = Query.Types[FromTypeIdx];
51 const LLT NewEltTy = LLT::scalar(NewTy.getScalarSizeInBits());
59 const LLT Ty = Query.Types[TypeIdx]
    [all...]
LegalityPredicates.cpp 28 LegalityPredicate LegalityPredicates::typeIs(unsigned TypeIdx, LLT Type) {
35 std::initializer_list<LLT> TypesInit) {
36 SmallVector<LLT, 4> Types = TypesInit;
44 std::initializer_list<std::pair<LLT, LLT>> TypesInit) {
45 SmallVector<std::pair<LLT, LLT>, 4> Types = TypesInit;
47 std::pair<LLT, LLT> Match = {Query.Types[TypeIdx0], Query.Types[TypeIdx1]};
88 LLT Ty = Query.Types[TypeIdx]
    [all...]
LegalizerHelper.cpp 44 getNarrowTypeBreakDown(LLT OrigTy, LLT NarrowTy, LLT &LeftoverTy) {
60 LeftoverTy = LLT::scalarOrVector(LeftoverSize / EltSize, EltSize);
62 LeftoverTy = LLT::scalar(LeftoverSize);
69 static Type *getFloatTypeForLLT(LLVMContext &Ctx, LLT Ty) {
147 void LegalizerHelper::extractParts(Register Reg, LLT Ty, int NumParts,
154 bool LegalizerHelper::extractParts(Register Reg, LLT RegTy,
155 LLT MainTy, LLT &LeftoverTy
    [all...]
MachineIRBuilder.cpp 159 MachineInstrBuilder MachineIRBuilder::buildJumpTable(const LLT PtrTy,
165 void MachineIRBuilder::validateUnaryOp(const LLT Res, const LLT Op0) {
170 void MachineIRBuilder::validateBinaryOp(const LLT Res, const LLT Op0,
171 const LLT Op1) {
176 void MachineIRBuilder::validateShiftOp(const LLT Res, const LLT Op0,
177 const LLT Op1) {
194 const LLT ValueTy, uint64_t Value)
    [all...]
CallLowering.cpp 246 SmallVector<LLT, 8> LLTs;
260 LLT LLTy = MRI.getType(DstRegs[0]);
261 LLT PartLLT = MRI.getType(SrcRegs[0]);
264 LLT LCMTy = getLCMType(LLTy, PartLLT);
314 ArrayRef<Register> Regs, LLT LLTy, LLT PartLLT,
340 LLT LocTy = MRI.getType(SrcReg);
356 LLT OrigTy = MRI.getType(OrigRegs[0]);
362 auto Widened = B.buildMerge(LLT::scalar(SrcSize), Regs);
379 LLT NewTy = PartLLT.changeElementType(LLTy.getElementType()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPULegalizerInfo.cpp 49 static LLT getPow2VectorType(LLT Ty) {
56 static LLT getPow2ScalarType(LLT Ty) {
59 return LLT::scalar(Pow2Bits);
67 const LLT Ty = Query.Types[TypeIdx];
71 const LLT EltTy = Ty.getElementType();
81 const LLT Ty = Query.Types[TypeIdx];
88 const LLT Ty = Query.Types[TypeIdx];
89 const LLT EltTy = Ty.getScalarType()
    [all...]
AMDGPUArgumentUsageInfo.cpp 88 std::tuple<const ArgDescriptor *, const TargetRegisterClass *, LLT>
95 &AMDGPU::SGPR_128RegClass, LLT::vector(4, 32));
100 LLT::pointer(AMDGPUAS::CONSTANT_ADDRESS, 64));
103 &AMDGPU::SGPR_32RegClass, LLT::scalar(32));
106 &AMDGPU::SGPR_32RegClass, LLT::scalar(32));
109 &AMDGPU::SGPR_32RegClass, LLT::scalar(32));
113 &AMDGPU::SGPR_32RegClass, LLT::scalar(32));
117 LLT::pointer(AMDGPUAS::CONSTANT_ADDRESS, 64));
121 LLT::pointer(AMDGPUAS::CONSTANT_ADDRESS, 64));
124 &AMDGPU::SGPR_64RegClass, LLT::scalar(64))
    [all...]
AMDGPUPreLegalizerCombiner.cpp 63 const LLT SrcType = MRI.getType(MI.getOperand(1).getReg());
64 if (SrcType != LLT::scalar(64))
67 const LLT DstType = MRI.getType(MI.getOperand(0).getReg());
68 if (DstType != LLT::scalar(16))
123 LLT::scalar(64));
124 const LLT S32 = LLT::scalar(32);
133 const LLT V2S16 = LLT::vector(2, 16);
  /src/libexec/ftpd/
extern.h 95 # define LLT long
105 # define LLT long long
275 LLT limit; /* Max connections (-1 = unlimited) */
277 LLT maxfilesize; /* Maximum file size of uploads */
278 LLT maxrateget; /* Maximum get transfer rate throttle */
279 LLT maxrateput; /* Maximum put transfer rate throttle */
280 LLT maxtimeout; /* Maximum permitted timeout */
283 LLT portmin; /* Minimum port for passive mode */
284 LLT portmax; /* Maximum port for passive mode */
285 LLT rateget; /* Get (RETR) transfer rate throttle *
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
AArch64LegalizerInfo.cpp 41 const LLT p0 = LLT::pointer(0, 64);
42 const LLT s1 = LLT::scalar(1);
43 const LLT s8 = LLT::scalar(8);
44 const LLT s16 = LLT::scalar(16);
45 const LLT s32 = LLT::scalar(32)
    [all...]
AArch64PostLegalizerCombiner.cpp 52 std::tuple<unsigned, LLT, Register> &MatchInfo) {
55 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
95 std::tuple<unsigned, LLT, Register> &MatchInfo) {
99 LLT Ty = std::get<1>(MatchInfo);
101 LLT s64 = LLT::scalar(64);
128 const LLT Ty = MRI.getType(LHS);
211 auto Shift = B.buildConstant(LLT::scalar(64), ShiftAmt);
226 B.buildShl(DstReg, Res, B.buildConstant(LLT::scalar(64), TrailingZeroes));
251 LLT Ty = MRI.getType(Src)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMRegisterBankInfo.h 36 LLT) const override;
ARMRegisterBankInfo.cpp 179 LLT) const {
239 LLT Ty = MRI.getType(MI.getOperand(0).getReg());
274 LLT LargeTy = MRI.getType(MI.getOperand(1).getReg());
284 LLT Ty = MRI.getType(MI.getOperand(0).getReg());
297 LLT Ty = MRI.getType(MI.getOperand(0).getReg());
304 LLT Ty = MRI.getType(MI.getOperand(0).getReg());
318 LLT ToTy = MRI.getType(MI.getOperand(0).getReg());
319 LLT FromTy = MRI.getType(MI.getOperand(1).getReg());
327 LLT ToTy = MRI.getType(MI.getOperand(0).getReg());
328 LLT FromTy = MRI.getType(MI.getOperand(1).getReg())
    [all...]
  /src/usr.bin/ftp/
progressbar.h 80 # define LLT long
87 # define LLT long long
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsLegalizerInfo.cpp 21 LLT ValTy;
22 LLT PtrTy;
62 std::initializer_list<LLT> SupportedValues) {
69 const LLT s1 = LLT::scalar(1);
70 const LLT s32 = LLT::scalar(32);
71 const LLT s64 = LLT::scalar(64);
72 const LLT v16s8 = LLT::vector(16, 8)
    [all...]

Completed in 50 milliseconds

1 2 3 4 5 6