Home
last modified time | relevance | path

Searched refs:Loc (Results 1 – 25 of 780) sorted by relevance

12345678910>>...32

/openbsd-src/gnu/llvm/clang/include/clang/Lex/
H A DPPCallbacks.h48 virtual void FileChanged(SourceLocation Loc, FileChangeReason Reason,
72 FileID PrevFID, SourceLocation Loc) {} in LexedFileChanged() argument
192 virtual void Ident(SourceLocation Loc, StringRef str) { in Ident() argument
196 virtual void PragmaDirective(SourceLocation Loc, in PragmaDirective() argument
201 virtual void PragmaComment(SourceLocation Loc, const IdentifierInfo *Kind, in PragmaComment() argument
206 virtual void PragmaMark(SourceLocation Loc, StringRef Trivia) { in PragmaMark() argument
211 virtual void PragmaDetectMismatch(SourceLocation Loc, StringRef Name, in PragmaDetectMismatch() argument
218 virtual void PragmaDebug(SourceLocation Loc, StringRef DebugType) { in PragmaDebug() argument
238 virtual void PragmaMessage(SourceLocation Loc, StringRef Namespace, in PragmaMessage() argument
244 virtual void PragmaDiagnosticPush(SourceLocation Loc, in PragmaDiagnosticPush() argument
[all …]
H A DPPConditionalDirectiveRecord.h31 SourceLocation Loc; variable
35 CondDirectiveLoc(SourceLocation Loc, SourceLocation RegionLoc) in CondDirectiveLoc() argument
36 : Loc(Loc), RegionLoc(RegionLoc) {} in CondDirectiveLoc()
38 SourceLocation getLoc() const { return Loc; } in getLoc()
85 SourceLocation findConditionalDirectiveRegionLoc(SourceLocation Loc) const;
88 void If(SourceLocation Loc, SourceRange ConditionRange,
90 void Elif(SourceLocation Loc, SourceRange ConditionRange,
92 void Ifdef(SourceLocation Loc, const Token &MacroNameTok,
94 void Ifndef(SourceLocation Loc, const Token &MacroNameTok,
96 void Elifdef(SourceLocation Loc, const Token &MacroNameTok,
[all …]
/openbsd-src/gnu/llvm/clang/lib/Lex/
H A DPPConditionalDirectiveRecord.cpp47 SourceLocation Loc) const { in findConditionalDirectiveRegionLoc()
48 if (Loc.isInvalid()) in findConditionalDirectiveRegionLoc()
54 Loc)) in findConditionalDirectiveRegionLoc()
58 CondDirectiveLocs, Loc, CondDirectiveLoc::Comp(SourceMgr)); in findConditionalDirectiveRegionLoc()
75 void PPConditionalDirectiveRecord::If(SourceLocation Loc, in If() argument
78 addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back())); in If()
79 CondDirectiveStack.push_back(Loc); in If()
82 void PPConditionalDirectiveRecord::Ifdef(SourceLocation Loc, in Ifdef() argument
85 addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back())); in Ifdef()
86 CondDirectiveStack.push_back(Loc); in Ifdef()
[all …]
/openbsd-src/gnu/llvm/compiler-rt/lib/ubsan/
H A Dubsan_handlers.cpp88 Location Loc = Data->Loc.acquire(); in handleTypeMismatchImpl() local
103 if (ignoreReport(Loc.getSourceLocation(), Opts, ET)) in handleTypeMismatchImpl()
107 if (Data->Loc.isInvalid()) { in handleTypeMismatchImpl()
109 Loc = FallbackLoc; in handleTypeMismatchImpl()
112 ScopedReport R(Opts, Loc, ET); in handleTypeMismatchImpl()
117 Diag(Loc, DL_Error, ET, "%0 null pointer of type %1") in handleTypeMismatchImpl()
121 Diag(Loc, DL_Error, ET, "%0 misaligned address %1 for type %3, " in handleTypeMismatchImpl()
127 Diag(Loc, DL_Error, ET, "%0 address %1 with insufficient space " in handleTypeMismatchImpl()
156 Location Loc = Data->Loc.acquire(); in handleAlignmentAssumptionImpl() local
161 if (ignoreReport(Loc.getSourceLocation(), Opts, ET)) in handleAlignmentAssumptionImpl()
[all …]
H A Dubsan_handlers.h20 SourceLocation Loc; member
42 SourceLocation Loc; member
53 SourceLocation Loc; member
74 SourceLocation Loc; member
85 SourceLocation Loc; member
94 SourceLocation Loc; member
103 SourceLocation Loc; member
118 SourceLocation Loc; member
128 SourceLocation Loc; member
146 SourceLocation Loc; member
[all …]
/openbsd-src/gnu/llvm/clang/lib/Frontend/
H A DDiagnosticRenderer.cpp86 void DiagnosticRenderer::emitDiagnostic(FullSourceLoc Loc, in emitDiagnostic() argument
92 assert(Loc.hasManager() || Loc.isInvalid()); in emitDiagnostic()
96 if (!Loc.isValid()) in emitDiagnostic()
98 emitDiagnosticMessage(Loc, PresumedLoc(), Level, Message, Ranges, D); in emitDiagnostic()
106 mergeFixits(FixItHints, Loc.getManager(), LangOpts, MergedFixits); in emitDiagnostic()
114 FullSourceLoc UnexpandedLoc = Loc; in emitDiagnostic()
117 Loc = Loc.getFileLoc(); in emitDiagnostic()
119 PresumedLoc PLoc = Loc.getPresumedLoc(DiagOpts->ShowPresumedLoc); in emitDiagnostic()
123 emitIncludeStack(Loc, PLoc, Level); in emitDiagnostic()
126 emitDiagnosticMessage(Loc, PLoc, Level, Message, Ranges, D); in emitDiagnostic()
[all …]
H A DPrintPreprocessedOutput.cpp143 void FileChanged(SourceLocation Loc, FileChangeReason Reason,
152 void Ident(SourceLocation Loc, StringRef str) override;
153 void PragmaMessage(SourceLocation Loc, StringRef Namespace,
155 void PragmaDebug(SourceLocation Loc, StringRef DebugType) override;
156 void PragmaDiagnosticPush(SourceLocation Loc, StringRef Namespace) override;
157 void PragmaDiagnosticPop(SourceLocation Loc, StringRef Namespace) override;
158 void PragmaDiagnostic(SourceLocation Loc, StringRef Namespace,
160 void PragmaWarning(SourceLocation Loc, PragmaWarningSpecifier WarningSpec,
162 void PragmaWarningPush(SourceLocation Loc, int Level) override;
163 void PragmaWarningPop(SourceLocation Loc) override;
[all …]
/openbsd-src/gnu/llvm/clang/include/clang/AST/
H A DTypeLoc.h196 void initialize(ASTContext &Context, SourceLocation Loc) const { in initialize() argument
197 initializeImpl(Context, *this, Loc); in initialize()
237 SourceLocation Loc);
291 void initializeLocal(ASTContext &Context, SourceLocation Loc) { in initializeLocal() argument
327 if (QualifiedTypeLoc Loc = getAs<QualifiedTypeLoc>()) in getUnqualifiedLoc() local
328 return Loc.getUnqualifiedLoc(); in getUnqualifiedLoc()
527 void setNameLoc(SourceLocation Loc) { in setNameLoc() argument
528 this->getLocalData()->NameLoc = Loc; in setNameLoc()
535 void initializeLocal(ASTContext &Context, SourceLocation Loc) { in initializeLocal() argument
536 setNameLoc(Loc); in initializeLocal()
[all …]
/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DSemaCoroutine.cpp33 SourceLocation Loc, bool &Res) { in lookupMember() argument
35 LookupResult LR(S, DN, Loc, Sema::LookupMemberName); in lookupMember()
44 SourceLocation Loc) { in lookupMember() argument
46 lookupMember(S, Name, RD, Loc, Res); in lookupMember()
141 SourceLocation Loc) { in lookupCoroutineHandleType() argument
149 Loc, Sema::LookupOrdinaryName); in lookupCoroutineHandleType()
151 S.Diag(Loc, diag::err_implied_coroutine_type_not_found) in lookupCoroutineHandleType()
166 TemplateArgumentListInfo Args(Loc, Loc); in lookupCoroutineHandleType()
169 S.Context.getTrivialTypeSourceInfo(PromiseType, Loc))); in lookupCoroutineHandleType()
173 S.CheckTemplateIdType(TemplateName(CoroHandle), Loc, Args); in lookupCoroutineHandleType()
[all …]
/openbsd-src/gnu/llvm/llvm/tools/llvm-mca/
H A DCodeRegion.cpp19 bool CodeRegion::isLocInRange(SMLoc Loc) const { in isLocInRange()
20 if (RangeEnd.isValid() && Loc.getPointer() > RangeEnd.getPointer()) in isLocInRange()
22 if (RangeStart.isValid() && Loc.getPointer() < RangeStart.getPointer()) in isLocInRange()
28 SMLoc Loc = Instruction.getLoc(); in addInstruction() local
30 if (Region->isLocInRange(Loc)) in addInstruction()
39 void AnalysisRegions::beginRegion(StringRef Description, SMLoc Loc) { in beginRegion() argument
46 Regions[0] = std::make_unique<CodeRegion>(Description, Loc); in beginRegion()
54 SM.PrintMessage(Loc, llvm::SourceMgr::DK_Error, in beginRegion()
62 SM.PrintMessage(Loc, llvm::SourceMgr::DK_Error, in beginRegion()
72 Regions.emplace_back(std::make_unique<CodeRegion>(Description, Loc)); in beginRegion()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/TableGen/
H A DSetTheory.cpp40 ArrayRef<SMLoc> Loc) override { in apply()
41 ST.evaluate(Expr->arg_begin(), Expr->arg_end(), Elts, Loc); in apply()
48 ArrayRef<SMLoc> Loc) override { in apply()
50 PrintFatalError(Loc, "Set difference needs at least two arguments: " + in apply()
53 ST.evaluate(*Expr->arg_begin(), Add, Loc); in apply()
54 ST.evaluate(Expr->arg_begin() + 1, Expr->arg_end(), Sub, Loc); in apply()
64 ArrayRef<SMLoc> Loc) override { in apply()
66 PrintFatalError(Loc, "Set intersection requires two arguments: " + in apply()
69 ST.evaluate(Expr->arg_begin()[0], S1, Loc); in apply()
70 ST.evaluate(Expr->arg_begin()[1], S2, Loc); in apply()
[all …]
/openbsd-src/gnu/llvm/clang/lib/AST/
H A DTypeLoc.cpp132 SourceLocation Loc) { in initializeImpl() argument
139 TLCasted.initializeLocal(Context, Loc); \ in initializeImpl()
477 SourceLocation Loc) { in initializeLocal() argument
478 setNameLoc(Loc); in initializeLocal()
481 setProtocolLAngleLoc(Loc); in initializeLocal()
482 setProtocolRAngleLoc(Loc); in initializeLocal()
484 setProtocolLoc(i, Loc); in initializeLocal()
488 SourceLocation Loc) { in initializeLocal() argument
490 setTypeArgsLAngleLoc(Loc); in initializeLocal()
491 setTypeArgsRAngleLoc(Loc); in initializeLocal()
[all …]
/openbsd-src/gnu/llvm/clang/lib/Analysis/FlowSensitive/
H A DTransfer.cpp115 auto *Loc = Env.getStorageLocation(E, SkipPast::Reference); in maybeUnpackLValueExpr() local
116 if (Loc == nullptr) in maybeUnpackLValueExpr()
118 auto *Val = Env.getValue(*Loc); in maybeUnpackLValueExpr()
127 Env.setValue(*Loc, UnpackedVal); in maybeUnpackLValueExpr()
165 auto &Loc = Env.createStorageLocation(*S); in VisitBinaryOperator() local
166 Env.setStorageLocation(*S, Loc); in VisitBinaryOperator()
168 Env.setValue(Loc, Env.makeAnd(LHSVal, RHSVal)); in VisitBinaryOperator()
170 Env.setValue(Loc, Env.makeOr(LHSVal, RHSVal)); in VisitBinaryOperator()
176 auto &Loc = Env.createStorageLocation(*S); in VisitBinaryOperator() local
177 Env.setStorageLocation(*S, Loc); in VisitBinaryOperator()
[all …]
/openbsd-src/gnu/llvm/clang/include/clang/Frontend/
H A DDiagnosticRenderer.h76 virtual void emitDiagnosticMessage(FullSourceLoc Loc, PresumedLoc PLoc,
82 virtual void emitDiagnosticLoc(FullSourceLoc Loc, PresumedLoc PLoc,
86 virtual void emitCodeContext(FullSourceLoc Loc,
91 virtual void emitIncludeLocation(FullSourceLoc Loc, PresumedLoc PLoc) = 0;
92 virtual void emitImportLocation(FullSourceLoc Loc, PresumedLoc PLoc,
94 virtual void emitBuildingModuleLocation(FullSourceLoc Loc, PresumedLoc PLoc,
104 void emitIncludeStack(FullSourceLoc Loc, PresumedLoc PLoc,
106 void emitIncludeStackRecursively(FullSourceLoc Loc);
107 void emitImportStack(FullSourceLoc Loc);
108 void emitImportStackRecursively(FullSourceLoc Loc, StringRef ModuleName);
[all …]
/openbsd-src/gnu/llvm/clang/include/clang/Sema/
H A DTemplateDeduction.h48 SourceLocation Loc; variable
65 TemplateDeductionInfo(SourceLocation Loc, unsigned DeducedDepth = 0)
66 : Loc(Loc), DeducedDepth(DeducedDepth) {} in Loc() function
74 : DeducedSugared(Info.DeducedSugared), Loc(Info.Loc), in TemplateDeductionInfo()
80 return Loc; in getLocation()
150 void addSFINAEDiagnostic(SourceLocation Loc, PartialDiagnostic PD) { in addSFINAEDiagnostic() argument
155 SuppressedDiagnostics.emplace_back(Loc, std::move(PD)); in addSFINAEDiagnostic()
160 void addSuppressedDiagnostic(SourceLocation Loc, in addSuppressedDiagnostic() argument
164 SuppressedDiagnostics.emplace_back(Loc, std::move(PD)); in addSuppressedDiagnostic()
328 SourceLocation Loc; variable
[all …]
/openbsd-src/gnu/llvm/clang/include/clang/Basic/
H A DSourceManager.h217 SourceLocation Loc = SourceLocation()) const;
1027 getBufferOrNone(FileID FID, SourceLocation Loc = SourceLocation()) const {
1030 Diag, getFileManager(), Loc);
1039 getBufferOrFake(FileID FID, SourceLocation Loc = SourceLocation()) const {
1040 if (auto B = getBufferOrNone(FID, Loc))
1155 getModuleImportLoc(SourceLocation Loc) const { in getModuleImportLoc() argument
1156 FileID FID = getFileID(Loc); in getModuleImportLoc()
1168 SourceLocation getExpansionLoc(SourceLocation Loc) const { in getExpansionLoc() argument
1171 if (Loc.isFileID()) return Loc; in getExpansionLoc()
1172 return getExpansionLocSlowCase(Loc); in getExpansionLoc()
[all …]
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGOpenMPRuntime.h334 llvm::Value *emitUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc,
371 llvm::Value *getThreadID(CodeGenFunction &CGF, SourceLocation Loc);
379 void emitCall(CodeGenFunction &CGF, SourceLocation Loc,
385 virtual Address emitThreadIDAddress(CodeGenFunction &CGF, SourceLocation Loc);
614 llvm::Value *Dtor, SourceLocation Loc);
655 TaskResultTy emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc,
672 SourceLocation Loc);
680 SourceLocation Loc);
793 virtual void emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
805 SourceLocation Loc,
[all …]
/openbsd-src/gnu/llvm/clang/include/clang/ExtractAPI/
H A DAPI.h155 GlobalFunctionRecord(StringRef USR, StringRef Name, PresumedLoc Loc, in GlobalFunctionRecord()
161 : APIRecord(RK_GlobalFunction, USR, Name, Loc, std::move(Availabilities), in GlobalFunctionRecord()
176 GlobalVariableRecord(StringRef USR, StringRef Name, PresumedLoc Loc, in GlobalVariableRecord()
181 : APIRecord(RK_GlobalVariable, USR, Name, Loc, std::move(Availabilities), in GlobalVariableRecord()
195 EnumConstantRecord(StringRef USR, StringRef Name, PresumedLoc Loc, in EnumConstantRecord()
199 : APIRecord(RK_EnumConstant, USR, Name, Loc, std::move(Availabilities), in EnumConstantRecord()
215 EnumRecord(StringRef USR, StringRef Name, PresumedLoc Loc, in EnumRecord()
219 : APIRecord(RK_Enum, USR, Name, Loc, std::move(Availabilities), in EnumRecord()
233 StructFieldRecord(StringRef USR, StringRef Name, PresumedLoc Loc, in StructFieldRecord()
237 : APIRecord(RK_StructField, USR, Name, Loc, std::move(Availabilities), in StructFieldRecord()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Support/
H A DModRef.h81 static uint32_t getLocationPos(Location Loc) { in getLocationPos() argument
82 return (uint32_t)Loc * BitsPerLoc; in getLocationPos()
87 void setModRef(Location Loc, ModRefInfo MR) { in setModRef() argument
88 Data &= ~(LocMask << getLocationPos(Loc)); in setModRef()
89 Data |= static_cast<uint32_t>(MR) << getLocationPos(Loc); in setModRef()
103 MemoryEffects(Location Loc, ModRefInfo MR) { setModRef(Loc, MR); } in MemoryEffects() argument
108 for (Location Loc : locations()) in MemoryEffects() local
109 setModRef(Loc, MR); in MemoryEffects()
164 ModRefInfo getModRef(Location Loc) const { in getModRef() argument
165 return ModRefInfo((Data >> getLocationPos(Loc)) & LocMask); in getModRef()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DAliasAnalysis.cpp149 ModRefInfo AAResults::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() argument
152 return getModRefInfoMask(Loc, AAQIP, IgnoreLocals); in getModRefInfoMask()
155 ModRefInfo AAResults::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() argument
160 Result &= AA->getModRefInfoMask(Loc, AAQI, IgnoreLocals); in getModRefInfoMask()
212 const MemoryLocation &Loc, in getModRefInfo() argument
217 Result &= AA->getModRefInfo(Call, Loc, AAQI); in getModRefInfo()
247 AliasResult ArgAlias = alias(ArgLoc, Loc, AAQI, Call); in getModRefInfo()
260 Result &= getModRefInfoMask(Loc); in getModRefInfo()
445 for (MemoryEffects::Location Loc : MemoryEffects::locations()) { in operator <<() local
446 switch (Loc) { in operator <<()
[all …]
/openbsd-src/gnu/llvm/llvm/tools/llvm-readobj/
H A DStackMapPrinter.h45 for (const auto &Loc : R.locations()) { in prettyPrintStackMap() local
48 switch (Loc.getKind()) { in prettyPrintStackMap()
50 OS << "Register R#" << Loc.getDwarfRegNum(); in prettyPrintStackMap()
53 OS << "Direct R#" << Loc.getDwarfRegNum() << " + " << Loc.getOffset(); in prettyPrintStackMap()
56 OS << "Indirect [R#" << Loc.getDwarfRegNum() << " + " << Loc.getOffset() in prettyPrintStackMap()
60 OS << "Constant " << Loc.getSmallConstant(); in prettyPrintStackMap()
63 OS << "ConstantIndex #" << Loc.getConstantIndex() << " (" in prettyPrintStackMap()
64 << SMP.getConstant(Loc.getConstantIndex()).getValue() << ")"; in prettyPrintStackMap()
67 OS << ", size: " << Loc.getSizeInBytes() << "\n"; in prettyPrintStackMap()
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DDebugLoc.cpp17 DebugLoc::DebugLoc(const DILocation *L) : Loc(const_cast<DILocation *>(L)) {} in DebugLoc()
18 DebugLoc::DebugLoc(const MDNode *L) : Loc(const_cast<MDNode *>(L)) {} in DebugLoc()
21 return cast_or_null<DILocation>(Loc.get()); in get()
45 return cast<DILocation>(Loc)->getInlinedAtScope(); in getInlinedAtScope()
58 if (DILocation *Loc = get()) { in isImplicitCode() local
59 return Loc->isImplicitCode(); in isImplicitCode()
65 if (DILocation *Loc = get()) { in setImplicitCode() local
66 Loc->setImplicitCode(ImplicitCode); in setImplicitCode()
78 for (DILocation *Loc = RootLoc; Loc; Loc = Loc->getInlinedAt()) { in replaceInlinedAtSubprogram() local
79 if (auto It = Cache.find(Loc); It != Cache.end()) { in replaceInlinedAtSubprogram()
[all …]
/openbsd-src/gnu/llvm/clang/lib/Basic/
H A DSourceManager.cpp103 SourceLocation Loc) const { in getBufferOrNone()
130 Diag.Report(Loc, diag::err_cannot_open_file) in getBufferOrNone()
152 Diag.Report(Loc, diag::err_file_too_large) in getBufferOrNone()
167 Diag.Report(Loc, diag::err_file_modified) in getBufferOrNone()
180 Diag.Report(Loc, diag::err_unsupported_bom) in getBufferOrNone()
272 void SourceManager::AddLineNote(SourceLocation Loc, unsigned LineNo, in AddLineNote() argument
276 std::pair<FileID, unsigned> LocInfo = getDecomposedExpansionLoc(Loc); in AddLineNote()
938 getExpansionLocSlowCase(SourceLocation Loc) const { in getExpansionLocSlowCase()
946 Loc = getSLocEntry(getFileID(Loc)).getExpansion().getExpansionLocStart(); in getExpansionLocSlowCase()
947 } while (!Loc.isFileID()); in getExpansionLocSlowCase()
[all …]
/openbsd-src/gnu/llvm/clang/lib/ExtractAPI/
H A DAPI.cpp48 APISet::addGlobalVar(StringRef Name, StringRef USR, PresumedLoc Loc, in addGlobalVar() argument
52 return addTopLevelRecord(USRBasedLookupTable, GlobalVariables, USR, Name, Loc, in addGlobalVar()
58 StringRef Name, StringRef USR, PresumedLoc Loc, in addGlobalFunction() argument
63 return addTopLevelRecord(USRBasedLookupTable, GlobalFunctions, USR, Name, Loc, in addGlobalFunction()
70 StringRef USR, PresumedLoc Loc, in addEnumConstant() argument
77 USR, Name, Loc, std::move(Availabilities), Comment, Declaration, in addEnumConstant()
85 EnumRecord *APISet::addEnum(StringRef Name, StringRef USR, PresumedLoc Loc, in addEnum() argument
91 return addTopLevelRecord(USRBasedLookupTable, Enums, USR, Name, Loc, in addEnum()
97 StringRef USR, PresumedLoc Loc, in addStructField() argument
104 USR, Name, Loc, std::move(Availabilities), Comment, Declaration, in addStructField()
[all …]
/openbsd-src/gnu/llvm/clang/lib/Tooling/Refactoring/Rename/
H A DUSRLocFinder.cpp44 bool IsValidEditLoc(const clang::SourceManager& SM, clang::SourceLocation Loc) { in IsValidEditLoc() argument
45 if (Loc.isInvalid()) in IsValidEditLoc()
47 const clang::FullSourceLoc FullLoc(Loc, SM); in IsValidEditLoc()
71 SourceLocation Loc = NameRanges[0].getBegin(); in visitSymbolOccurrence() local
74 if (Loc.isMacroID()) in visitSymbolOccurrence()
75 Loc = SM.getSpellingLoc(Loc); in visitSymbolOccurrence()
76 checkAndAddLocation(Loc); in visitSymbolOccurrence()
88 void checkAndAddLocation(SourceLocation Loc) { in checkAndAddLocation() argument
89 const SourceLocation BeginLoc = Loc; in checkAndAddLocation()
256 auto Loc = Initializer->getSourceLocation(); in VisitCXXConstructorDecl() local
[all …]

12345678910>>...32