Home
last modified time | relevance | path

Searched refs:LiteralTag (Results 1 - 25 of 68) sorted by relevance

123

/arkcompiler/runtime_core/static_core/assembler/
H A Dassembly-literals.h30 panda_file::LiteralTag tag;
37 case panda_file::LiteralTag::ARRAY_I8: in IsSigned()
38 case panda_file::LiteralTag::ARRAY_I16: in IsSigned()
39 case panda_file::LiteralTag::ARRAY_I32: in IsSigned()
40 case panda_file::LiteralTag::ARRAY_I64: in IsSigned()
41 case panda_file::LiteralTag::INTEGER: in IsSigned()
42 case panda_file::LiteralTag::BIGINT: in IsSigned()
52 case panda_file::LiteralTag::ARRAY_U1: in IsArray()
53 case panda_file::LiteralTag::ARRAY_U8: in IsArray()
54 case panda_file::LiteralTag in IsArray()
[all...]
/arkcompiler/runtime_core/assembler/
H A Dassembly-literals.h30 panda_file::LiteralTag tag_;
37 case panda_file::LiteralTag::ARRAY_U1: in IsBoolValue()
38 case panda_file::LiteralTag::BOOL: in IsBoolValue()
48 case panda_file::LiteralTag::ARRAY_U8: in IsByteValue()
49 case panda_file::LiteralTag::ARRAY_I8: in IsByteValue()
50 case panda_file::LiteralTag::TAGVALUE: in IsByteValue()
51 case panda_file::LiteralTag::ACCESSOR: in IsByteValue()
52 case panda_file::LiteralTag::NULLVALUE: in IsByteValue()
62 case panda_file::LiteralTag::ARRAY_U16: in IsShortValue()
63 case panda_file::LiteralTag in IsShortValue()
[all...]
/arkcompiler/runtime_core/libpandafile/
H A Dliteral_data_accessor-inl.h52 auto tag = static_cast<LiteralTag>(helpers::Read<TAG_SIZE>(&sp)); in EnumerateLiteralVals()
54 case LiteralTag::INTEGER: in EnumerateLiteralVals()
55 case LiteralTag::LITERALBUFFERINDEX: { in EnumerateLiteralVals()
59 case LiteralTag::DOUBLE: { in EnumerateLiteralVals()
63 case LiteralTag::BOOL: { in EnumerateLiteralVals()
67 case LiteralTag::FLOAT: { in EnumerateLiteralVals()
71 case LiteralTag::STRING: in EnumerateLiteralVals()
72 case LiteralTag::METHOD: in EnumerateLiteralVals()
73 case LiteralTag::GETTER: in EnumerateLiteralVals()
74 case LiteralTag in EnumerateLiteralVals()
[all...]
/arkcompiler/runtime_core/static_core/libpandafile/
H A Dliteral_data_accessor-inl.h48 auto tag = static_cast<LiteralTag>(helpers::Read<TAG_SIZE>(&sp)); in EnumerateLiteralVals()
50 case LiteralTag::BIGINT: { in EnumerateLiteralVals()
54 case LiteralTag::INTEGER: { in EnumerateLiteralVals()
58 case LiteralTag::DOUBLE: { in EnumerateLiteralVals()
62 case LiteralTag::BOOL: { in EnumerateLiteralVals()
66 case LiteralTag::FLOAT: { in EnumerateLiteralVals()
70 case LiteralTag::STRING: { in EnumerateLiteralVals()
74 case LiteralTag::METHOD: in EnumerateLiteralVals()
75 case LiteralTag::GENERATORMETHOD: in EnumerateLiteralVals()
76 case LiteralTag in EnumerateLiteralVals()
[all...]
/arkcompiler/ets_frontend/ets2panda/compiler/base/
H A Dliterals.h37 // must be kept in sync with ark::panda_file::LiteralTag
38 enum class LiteralTag { class
59 explicit Literal(LiteralTag tag, const util::StringView &str) : tag_(tag), value_(str.Mutf8()) {} in Literal()
60 explicit Literal(const util::StringView &str) : tag_(LiteralTag::STRING), value_(str.Mutf8()) {} in Literal()
61 explicit Literal(uint32_t number) : tag_(LiteralTag::INTEGER), value_(number) {} in Literal()
62 explicit Literal(double number) : tag_(LiteralTag::DOUBLE), value_(number) {} in Literal()
63 explicit Literal(bool boolean) : tag_(LiteralTag::BOOLEAN), value_(static_cast<uint32_t>(boolean)) {} in Literal()
71 return Literal(LiteralTag::NULL_VALUE); in NullLiteral()
76 return Literal(LiteralTag::UNDEFINED_VALUE); in UndefinedLiteral()
81 return Literal(LiteralTag in AccessorLiteral()
[all...]
/arkcompiler/runtime_core/abc2program/
H A Ddump_utils.cpp22 {panda_file::LiteralTag::BOOL, "u1"},
23 {panda_file::LiteralTag::ARRAY_U1, "u1[]"},
24 {panda_file::LiteralTag::ARRAY_U8, "u8[]"},
25 {panda_file::LiteralTag::ARRAY_I8, "i8[]"},
26 {panda_file::LiteralTag::ARRAY_U16, "u16[]"},
27 {panda_file::LiteralTag::ARRAY_I16, "i16[]"},
28 {panda_file::LiteralTag::ARRAY_U32, "u32[]"},
29 {panda_file::LiteralTag::INTEGER, "i32"},
30 {panda_file::LiteralTag::ARRAY_I32, "i32[]"},
31 {panda_file::LiteralTag
[all...]
H A Dabc_literal_array_processor.cpp40 lit.tag_ = panda_file::LiteralTag::INTEGER_8; in FillModuleRequestPhase()
54 const panda_file::LiteralTag &tag) { in GetLiteralArrayById()
61 const panda_file::LiteralTag &tag) const in FillLiteralData()
67 case panda_file::LiteralTag::BOOL: in FillLiteralData()
70 case panda_file::LiteralTag::ACCESSOR: in FillLiteralData()
71 case panda_file::LiteralTag::NULLVALUE: in FillLiteralData()
72 case panda_file::LiteralTag::BUILTINTYPEINDEX: in FillLiteralData()
75 case panda_file::LiteralTag::METHODAFFILIATE: in FillLiteralData()
78 case panda_file::LiteralTag::LITERALBUFFERINDEX: in FillLiteralData()
79 case panda_file::LiteralTag in FillLiteralData()
[all...]
H A Dabc_module_array_processor.cpp77 .tag_ = panda::panda_file::LiteralTag::INTEGER, in FillModuleRequests()
83 .tag_ = panda::panda_file::LiteralTag::STRING, in FillModuleRequests()
94 .tag_ = panda::panda_file::LiteralTag::STRING, in FillRegularImportEntry()
99 .tag_ = panda::panda_file::LiteralTag::STRING, in FillRegularImportEntry()
104 .tag_ = panda::panda_file::LiteralTag::METHODAFFILIATE, in FillRegularImportEntry()
115 .tag_ = panda::panda_file::LiteralTag::STRING, in FillNamespaceImportEntry()
120 .tag_ = panda::panda_file::LiteralTag::METHODAFFILIATE, in FillNamespaceImportEntry()
130 .tag_ = panda::panda_file::LiteralTag::STRING, in FillLocalExportEntry()
135 .tag_ = panda::panda_file::LiteralTag::STRING, in FillLocalExportEntry()
145 .tag_ = panda::panda_file::LiteralTag in FillIndirectExportEntry()
[all...]
H A Dprogram_dump.cpp685 const panda_file::LiteralTag &tag = lit_array.literals_[i].tag_; in SerializeLiteralsAtIndex()
689 case panda_file::LiteralTag::BOOL: in SerializeLiteralsAtIndex()
692 case panda_file::LiteralTag::LITERALBUFFERINDEX: in SerializeLiteralsAtIndex()
693 case panda_file::LiteralTag::INTEGER: in SerializeLiteralsAtIndex()
696 case panda_file::LiteralTag::DOUBLE: in SerializeLiteralsAtIndex()
699 case panda_file::LiteralTag::STRING: in SerializeLiteralsAtIndex()
702 case panda_file::LiteralTag::METHOD: in SerializeLiteralsAtIndex()
703 case panda_file::LiteralTag::GETTER: in SerializeLiteralsAtIndex()
704 case panda_file::LiteralTag::SETTER: in SerializeLiteralsAtIndex()
705 case panda_file::LiteralTag in SerializeLiteralsAtIndex()
[all...]
/arkcompiler/runtime_core/static_core/abc2program/
H A Dabc_literal_array_processor.cpp29 void AbcLiteralArrayProcessor::FillLiteralArrayData(pandasm::LiteralArray *litArray, const panda_file::LiteralTag &tag, in FillLiteralArrayData()
35 if (tag != panda_file::LiteralTag::ARRAY_STRING) { in FillLiteralArrayData()
55 const panda_file::LiteralTag &tag) const in FillLiteralData()
60 case panda_file::LiteralTag::BOOL: { in FillLiteralData()
64 case panda_file::LiteralTag::ACCESSOR: in FillLiteralData()
65 case panda_file::LiteralTag::NULLVALUE: { in FillLiteralData()
69 case panda_file::LiteralTag::METHODAFFILIATE: { in FillLiteralData()
73 case panda_file::LiteralTag::INTEGER: { in FillLiteralData()
77 case panda_file::LiteralTag::BIGINT: { in FillLiteralData()
81 case panda_file::LiteralTag in FillLiteralData()
[all...]
H A Dprogram_dump.cpp371 std::string PandasmProgramDumper::LiteralTagToString(const panda_file::LiteralTag &tag, in LiteralTagToString()
375 case panda_file::LiteralTag::BOOL: in LiteralTagToString()
376 case panda_file::LiteralTag::ARRAY_U1: in LiteralTagToString()
378 case panda_file::LiteralTag::ARRAY_U8: in LiteralTagToString()
380 case panda_file::LiteralTag::ARRAY_I8: in LiteralTagToString()
382 case panda_file::LiteralTag::ARRAY_U16: in LiteralTagToString()
384 case panda_file::LiteralTag::ARRAY_I16: in LiteralTagToString()
386 case panda_file::LiteralTag::ARRAY_U32: in LiteralTagToString()
388 case panda_file::LiteralTag::INTEGER: in LiteralTagToString()
389 case panda_file::LiteralTag in LiteralTagToString()
[all...]
H A Dabc_literal_array_processor.h30 void FillLiteralArrayData(pandasm::LiteralArray *litArray, const panda_file::LiteralTag &tag,
34 const panda_file::LiteralTag &tag) const;
/arkcompiler/ets_runtime/ecmascript/jspandafile/
H A Dliteral_data_extractor.cpp24 using LiteralTag = panda_file::LiteralTag;
47 &methodId, &kind, &constpool, &entryPoint](const LiteralValue &value, const LiteralTag &tag) { in ExtractObjectDatas()
51 case LiteralTag::INTEGER: { in ExtractObjectDatas()
55 case LiteralTag::DOUBLE: { in ExtractObjectDatas()
59 case LiteralTag::BOOL: { in ExtractObjectDatas()
63 case LiteralTag::STRING: { in ExtractObjectDatas()
73 case LiteralTag::METHOD: { in ExtractObjectDatas()
78 case LiteralTag::GETTER: { in ExtractObjectDatas()
83 case LiteralTag in ExtractObjectDatas()
[all...]
/arkcompiler/ets_frontend/es2panda/ir/expressions/literals/
H A DtaggedLiteral.h34 explicit TaggedLiteral(LiteralTag tag) : Literal(AstNodeType::TAGGED_LITERAL), tag_(tag) {} in TaggedLiteral()
35 explicit TaggedLiteral(LiteralTag tag, util::StringView str) in TaggedLiteral()
40 explicit TaggedLiteral(LiteralTag tag, uint16_t num) in TaggedLiteral()
55 LiteralTag Tag() const override
62 ASSERT(tag_ == LiteralTag::ACCESSOR || tag_ == LiteralTag::METHOD || tag_ == LiteralTag::GENERATOR_METHOD || in Method()
63 tag_ == LiteralTag::ASYNC_GENERATOR_METHOD || tag_== LiteralTag::GETTER || tag_ == LiteralTag in Method()
[all...]
H A DnumberLiteral.h52 LiteralTag Tag() const override
54 return IsInteger() ? LiteralTag::INTEGER : LiteralTag::DOUBLE;
/arkcompiler/ets_frontend/es2panda/compiler/core/emitter/
H A DmoduleRecordEmitter.cpp24 .tag_ = panda::panda_file::LiteralTag::INTEGER, .value_ = static_cast<uint32_t>(moduleRequests.size())}; in GenModuleRequests()
28 .tag_ = panda::panda_file::LiteralTag::STRING, .value_ = (request.source_).Mutf8()}; in GenModuleRequests()
35 .tag_ = panda::panda_file::LiteralTag::INTEGER_8, .value_ = static_cast<uint8_t>(request.isLazy_)}; in GenModuleRequests()
45 .tag_ = panda::panda_file::LiteralTag::INTEGER, in GenRegularImportEntries()
51 .tag_ = panda::panda_file::LiteralTag::STRING, .value_ = entry->localName_.Mutf8()}; in GenRegularImportEntries()
54 .tag_ = panda::panda_file::LiteralTag::STRING, .value_ = entry->importName_.Mutf8()}; in GenRegularImportEntries()
57 .tag_ = panda::panda_file::LiteralTag::METHODAFFILIATE, in GenRegularImportEntries()
68 .tag_ = panda::panda_file::LiteralTag::INTEGER, in GenNamespaceImportEntries()
73 .tag_ = panda::panda_file::LiteralTag::STRING, .value_ = entry->localName_.Mutf8()}; in GenNamespaceImportEntries()
76 .tag_ = panda::panda_file::LiteralTag in GenNamespaceImportEntries()
[all...]
H A Demitter.cpp240 pandasm::LiteralArray::Literal {panda::panda_file::LiteralTag::TAGVALUE, in ProcessNewExpressionInLiteralArray()
241 static_cast<uint8_t>(panda::panda_file::LiteralTag::BUILTINTYPEINDEX)}); in ProcessNewExpressionInLiteralArray()
244 literals.emplace_back(pandasm::LiteralArray::Literal {panda::panda_file::LiteralTag::BUILTINTYPEINDEX, in ProcessNewExpressionInLiteralArray()
249 literals.emplace_back(pandasm::LiteralArray::Literal {panda::panda_file::LiteralTag::BUILTINTYPEINDEX, in ProcessNewExpressionInLiteralArray()
254 literals.emplace_back(pandasm::LiteralArray::Literal {panda::panda_file::LiteralTag::BUILTINTYPEINDEX, in ProcessNewExpressionInLiteralArray()
264 panda::panda_file::LiteralTag::BUILTINTYPEINDEX, in ProcessNewExpressionInLiteralArray()
269 panda::panda_file::LiteralTag::BUILTINTYPEINDEX, in ProcessNewExpressionInLiteralArray()
294 pandasm::LiteralArray::Literal {panda::panda_file::LiteralTag::TAGVALUE, in ProcessArrayExpressionInLiteralArray()
295 static_cast<uint8_t>(panda::panda_file::LiteralTag::LITERALARRAY)}); in ProcessArrayExpressionInLiteralArray()
296 literals.emplace_back(pandasm::LiteralArray::Literal {panda::panda_file::LiteralTag in ProcessArrayExpressionInLiteralArray()
[all...]
/arkcompiler/runtime_core/disassembler/
H A Ddisassembler.cpp218 void Disassembler::FillLiteralArrayData(pandasm::LiteralArray *lit_array, const panda_file::LiteralTag &tag, in FillLiteralArrayData()
224 if (tag != panda_file::LiteralTag::ARRAY_STRING) { in FillLiteralArrayData()
244 const panda_file::LiteralTag &tag) const in FillLiteralData()
249 case panda_file::LiteralTag::BOOL: { in FillLiteralData()
253 case panda_file::LiteralTag::ACCESSOR: in FillLiteralData()
254 case panda_file::LiteralTag::NULLVALUE: in FillLiteralData()
255 case panda_file::LiteralTag::BUILTINTYPEINDEX: { in FillLiteralData()
259 case panda_file::LiteralTag::METHODAFFILIATE: { in FillLiteralData()
263 case panda_file::LiteralTag::LITERALBUFFERINDEX: in FillLiteralData()
264 case panda_file::LiteralTag in FillLiteralData()
[all...]
/arkcompiler/runtime_core/static_core/bytecode_optimizer/
H A Dconst_array_resolver.cpp148 lenLit.tag = panda_file::LiteralTag::INTEGER; in AddIntroLiterals()
154 tagLit.tag = panda_file::LiteralTag::TAGVALUE; in AddIntroLiterals()
282 case panda_file::LiteralTag::ARRAY_U1: in FillPrimitiveLiteral()
285 case panda_file::LiteralTag::ARRAY_U8: in FillPrimitiveLiteral()
286 case panda_file::LiteralTag::ARRAY_I8: in FillPrimitiveLiteral()
289 case panda_file::LiteralTag::ARRAY_U16: in FillPrimitiveLiteral()
290 case panda_file::LiteralTag::ARRAY_I16: in FillPrimitiveLiteral()
293 case panda_file::LiteralTag::ARRAY_U32: in FillPrimitiveLiteral()
294 case panda_file::LiteralTag::ARRAY_I32: in FillPrimitiveLiteral()
297 case panda_file::LiteralTag in FillPrimitiveLiteral()
[all...]
/arkcompiler/ets_frontend/ets2panda/compiler/core/
H A Demitter.cpp47 compiler::LiteralTag tag = literal->Tag(); in TransformMethodLiterals()
50 case compiler::LiteralTag::METHOD: { in TransformMethodLiterals()
51 valueLit.tag = panda_file::LiteralTag::METHOD; in TransformMethodLiterals()
55 case compiler::LiteralTag::ASYNC_METHOD: { in TransformMethodLiterals()
56 valueLit.tag = panda_file::LiteralTag::ASYNCMETHOD; in TransformMethodLiterals()
60 case compiler::LiteralTag::GENERATOR_METHOD: { in TransformMethodLiterals()
61 valueLit.tag = panda_file::LiteralTag::GENERATORMETHOD; in TransformMethodLiterals()
65 case compiler::LiteralTag::ASYNC_GENERATOR_METHOD: { in TransformMethodLiterals()
66 valueLit.tag = panda_file::LiteralTag::ASYNCGENERATORMETHOD; in TransformMethodLiterals()
76 tagLit.tag = panda_file::LiteralTag in TransformMethodLiterals()
[all...]
/arkcompiler/runtime_core/verifier/
H A Dverifier.cpp476 const auto tag = static_cast<panda_file::LiteralTag>(panda_file::helpers::Read<panda_file::TAG_SIZE>(&sp)); in VerifySingleLiteralArray()
478 case panda_file::LiteralTag::TAGVALUE: in VerifySingleLiteralArray()
479 case panda_file::LiteralTag::BOOL: in VerifySingleLiteralArray()
480 case panda_file::LiteralTag::ACCESSOR: in VerifySingleLiteralArray()
481 case panda_file::LiteralTag::NULLVALUE: in VerifySingleLiteralArray()
482 case panda_file::LiteralTag::BUILTINTYPEINDEX: { in VerifySingleLiteralArray()
486 case panda_file::LiteralTag::METHODAFFILIATE: { in VerifySingleLiteralArray()
490 case panda_file::LiteralTag::INTEGER: in VerifySingleLiteralArray()
491 case panda_file::LiteralTag::FLOAT: in VerifySingleLiteralArray()
492 case panda_file::LiteralTag in VerifySingleLiteralArray()
[all...]
/arkcompiler/runtime_core/static_core/disassembler/
H A Ddisassembler.cpp390 void Disassembler::FillLiteralArrayData(pandasm::LiteralArray *litArray, const panda_file::LiteralTag &tag, in FillLiteralArrayData()
396 if (tag != panda_file::LiteralTag::ARRAY_STRING) { in FillLiteralArrayData()
416 const panda_file::LiteralTag &tag) const in FillLiteralData()
421 case panda_file::LiteralTag::BOOL: { in FillLiteralData()
425 case panda_file::LiteralTag::ACCESSOR: in FillLiteralData()
426 case panda_file::LiteralTag::NULLVALUE: { in FillLiteralData()
430 case panda_file::LiteralTag::METHODAFFILIATE: { in FillLiteralData()
434 case panda_file::LiteralTag::INTEGER: { in FillLiteralData()
438 case panda_file::LiteralTag::BIGINT: { in FillLiteralData()
442 case panda_file::LiteralTag in FillLiteralData()
[all...]
/arkcompiler/runtime_core/static_core/runtime/
H A Druntime.cpp1281 Class *Runtime::GetClassRootForLiteralTag(const ClassLinkerExtension &ext, panda_file::LiteralTag tag) const in GetClassRootForLiteralTag()
1284 case panda_file::LiteralTag::ARRAY_U1: in GetClassRootForLiteralTag()
1286 case panda_file::LiteralTag::ARRAY_U8: in GetClassRootForLiteralTag()
1288 case panda_file::LiteralTag::ARRAY_I8: in GetClassRootForLiteralTag()
1290 case panda_file::LiteralTag::ARRAY_U16: in GetClassRootForLiteralTag()
1292 case panda_file::LiteralTag::ARRAY_I16: in GetClassRootForLiteralTag()
1294 case panda_file::LiteralTag::ARRAY_U32: in GetClassRootForLiteralTag()
1296 case panda_file::LiteralTag::ARRAY_I32: in GetClassRootForLiteralTag()
1298 case panda_file::LiteralTag::ARRAY_U64: in GetClassRootForLiteralTag()
1300 case panda_file::LiteralTag in GetClassRootForLiteralTag()
[all...]
/arkcompiler/runtime_core/abc2program/tests/cpp_sources/
H A Dhello_world_test.cpp291 if (literal.tag_ == panda_file::LiteralTag::ASYNCGENERATORMETHOD) { in HWTEST_F()
302 EXPECT_EQ(it->tag_, panda_file::LiteralTag::TAGVALUE); in HWTEST_F()
304 EXPECT_EQ(it->tag_, panda_file::LiteralTag::STRING); in HWTEST_F()
306 EXPECT_EQ(it->tag_, panda_file::LiteralTag::TAGVALUE); in HWTEST_F()
308 EXPECT_EQ(it->tag_, panda_file::LiteralTag::ASYNCGENERATORMETHOD); in HWTEST_F()
311 EXPECT_EQ(it->tag_, panda_file::LiteralTag::TAGVALUE); in HWTEST_F()
313 EXPECT_EQ(it->tag_, panda_file::LiteralTag::METHODAFFILIATE); in HWTEST_F()
663 auto check_entry = [&module_literals](size_t idx, panda::panda_file::LiteralTag expect_tag, uint32_t expect_value) { in HWTEST_F()
671 check_entry(idx, panda::panda_file::LiteralTag::INTEGER, NUM_OF_MODULE_REQUESTS); in HWTEST_F()
676 check_entry(idx, panda::panda_file::LiteralTag in HWTEST_F()
[all...]
/arkcompiler/runtime_core/assembler/tests/
H A Dassembler_parser_test.cpp1843 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[0].tag_, panda::panda_file::LiteralTag::ARRAY_U1); in HWTEST_F()
1846 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[1].tag_, panda::panda_file::LiteralTag::ARRAY_U8); in HWTEST_F()
1851 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[2].tag_, panda::panda_file::LiteralTag::ARRAY_I8); in HWTEST_F()
1854 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[3].tag_, panda::panda_file::LiteralTag::ARRAY_U16); in HWTEST_F()
1860 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[4].tag_, panda::panda_file::LiteralTag::ARRAY_I16); in HWTEST_F()
1863 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[5].tag_, panda::panda_file::LiteralTag::ARRAY_U32); in HWTEST_F()
1869 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[6].tag_, panda::panda_file::LiteralTag::ARRAY_I32); in HWTEST_F()
1872 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[7].tag_, panda::panda_file::LiteralTag::ARRAY_U64); in HWTEST_F()
1878 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[8].tag_, panda::panda_file::LiteralTag::ARRAY_I64); in HWTEST_F()
1901 EXPECT_EQ(item.Value().literalarray_table.at("array").literals_[0].tag_, panda::panda_file::LiteralTag in HWTEST_F()
[all...]

Completed in 21 milliseconds

123