diff options
author | Ng Zhi An <ngzhian@gmail.com> | 2021-03-11 11:45:26 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-11 11:45:26 -0800 |
commit | 9b21a2b92ae3cc66be163e1349f6825f5585ca34 (patch) | |
tree | 3649c939337f222deb9b41fe7e844bd5fcd91bd9 /src/prebuilt/lexer-keywords.cc | |
parent | 86229770e051cea3d59433bbaa48162ed3def983 (diff) | |
download | wabt-9b21a2b92ae3cc66be163e1349f6825f5585ca34.tar.gz wabt-9b21a2b92ae3cc66be163e1349f6825f5585ca34.tar.bz2 wabt-9b21a2b92ae3cc66be163e1349f6825f5585ca34.zip |
Implement i8x16.popcnt and rebase simd_i8x16_arith2.txt (#1625)
Diffstat (limited to 'src/prebuilt/lexer-keywords.cc')
-rw-r--r-- | src/prebuilt/lexer-keywords.cc | 258 |
1 files changed, 130 insertions, 128 deletions
diff --git a/src/prebuilt/lexer-keywords.cc b/src/prebuilt/lexer-keywords.cc index d22ae001..6cc08ab8 100644 --- a/src/prebuilt/lexer-keywords.cc +++ b/src/prebuilt/lexer-keywords.cc @@ -152,7 +152,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) { enum { - TOTAL_KEYWORDS = 565, + TOTAL_KEYWORDS = 566, MIN_WORD_LENGTH = 2, MAX_WORD_LENGTH = 26, MIN_HASH_VALUE = 17, @@ -163,7 +163,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) { {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 470 "src/lexer-keywords.txt" +#line 471 "src/lexer-keywords.txt" {"if", TokenType::If, Opcode::If}, {""}, #line 42 "src/lexer-keywords.txt" @@ -196,14 +196,14 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 266 "src/lexer-keywords.txt" {"i32.ne", TokenType::Compare, Opcode::I32Ne}, {""}, -#line 494 "src/lexer-keywords.txt" +#line 495 "src/lexer-keywords.txt" {"offset", TokenType::Offset}, #line 32 "src/lexer-keywords.txt" {"br", TokenType::Br, Opcode::Br}, {""}, {""}, {""}, -#line 511 "src/lexer-keywords.txt" +#line 512 "src/lexer-keywords.txt" {"struct", Type::Struct, TokenType::Struct}, -#line 520 "src/lexer-keywords.txt" +#line 521 "src/lexer-keywords.txt" {"then", TokenType::Then}, #line 48 "src/lexer-keywords.txt" {"event", TokenType::Event}, @@ -213,7 +213,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 433 "src/lexer-keywords.txt" {"i64x2", TokenType::I64X2}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 519 "src/lexer-keywords.txt" +#line 520 "src/lexer-keywords.txt" {"table", TokenType::Table}, #line 401 "src/lexer-keywords.txt" {"i64.rotr", TokenType::Binary, Opcode::I64Rotr}, @@ -250,7 +250,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, #line 49 "src/lexer-keywords.txt" {"extern", Type::ExternRef, TokenType::Extern}, -#line 507 "src/lexer-keywords.txt" +#line 508 "src/lexer-keywords.txt" {"return", TokenType::Return, Opcode::Return}, {""}, {""}, #line 112 "src/lexer-keywords.txt" @@ -266,7 +266,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 155 "src/lexer-keywords.txt" {"f64x2.ne", TokenType::Compare, Opcode::F64X2Ne}, {""}, -#line 517 "src/lexer-keywords.txt" +#line 518 "src/lexer-keywords.txt" {"table.set", TokenType::TableSet, Opcode::TableSet}, {""}, #line 329 "src/lexer-keywords.txt" @@ -278,7 +278,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 52 "src/lexer-keywords.txt" {"f32.abs", TokenType::Unary, Opcode::F32Abs}, {""}, {""}, -#line 508 "src/lexer-keywords.txt" +#line 509 "src/lexer-keywords.txt" {"select", TokenType::Select, Opcode::Select}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 127 "src/lexer-keywords.txt" @@ -296,11 +296,11 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i64.sub", TokenType::Binary, Opcode::I64Sub}, #line 280 "src/lexer-keywords.txt" {"i32.sub", TokenType::Binary, Opcode::I32Sub}, -#line 474 "src/lexer-keywords.txt" +#line 475 "src/lexer-keywords.txt" {"item", TokenType::Item}, -#line 516 "src/lexer-keywords.txt" +#line 517 "src/lexer-keywords.txt" {"table.init", TokenType::TableInit, Opcode::TableInit}, -#line 490 "src/lexer-keywords.txt" +#line 491 "src/lexer-keywords.txt" {"mut", TokenType::Mut}, #line 39 "src/lexer-keywords.txt" {"data", TokenType::Data}, @@ -318,20 +318,20 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"f32.lt", TokenType::Compare, Opcode::F32Lt}, #line 149 "src/lexer-keywords.txt" {"f64x2.lt", TokenType::Compare, Opcode::F64X2Lt}, -#line 509 "src/lexer-keywords.txt" +#line 510 "src/lexer-keywords.txt" {"shared", TokenType::Shared}, -#line 503 "src/lexer-keywords.txt" +#line 504 "src/lexer-keywords.txt" {"result", TokenType::Result}, #line 166 "src/lexer-keywords.txt" {"func", Type::FuncRef, TokenType::Func}, {""}, -#line 495 "src/lexer-keywords.txt" +#line 496 "src/lexer-keywords.txt" {"output", TokenType::Output}, {""}, {""}, -#line 518 "src/lexer-keywords.txt" +#line 519 "src/lexer-keywords.txt" {"table.size", TokenType::TableSize, Opcode::TableSize}, {""}, -#line 510 "src/lexer-keywords.txt" +#line 511 "src/lexer-keywords.txt" {"start", TokenType::Start}, #line 368 "src/lexer-keywords.txt" {"i64.ctz", TokenType::Unary, Opcode::I64Ctz}, @@ -368,7 +368,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, #line 40 "src/lexer-keywords.txt" {"declare", TokenType::Declare}, -#line 585 "src/lexer-keywords.txt" +#line 586 "src/lexer-keywords.txt" {"unwind", TokenType::Unwind, Opcode::Unwind}, {""}, {""}, #line 111 "src/lexer-keywords.txt" @@ -404,7 +404,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i64.div_u", TokenType::Binary, Opcode::I64DivU}, #line 247 "src/lexer-keywords.txt" {"i32.div_u", TokenType::Binary, Opcode::I32DivU}, -#line 473 "src/lexer-keywords.txt" +#line 474 "src/lexer-keywords.txt" {"invoke", TokenType::Invoke}, {""}, {""}, {""}, {""}, #line 29 "src/lexer-keywords.txt" @@ -426,7 +426,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 139 "src/lexer-keywords.txt" {"f64x2.abs", TokenType::Unary, Opcode::F64X2Abs}, {""}, {""}, {""}, -#line 513 "src/lexer-keywords.txt" +#line 514 "src/lexer-keywords.txt" {"table.fill", TokenType::TableFill, Opcode::TableFill}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 108 "src/lexer-keywords.txt" @@ -441,10 +441,10 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 153 "src/lexer-keywords.txt" {"f64x2.nearest", TokenType::Unary, Opcode::F64X2Nearest}, {""}, {""}, -#line 489 "src/lexer-keywords.txt" +#line 490 "src/lexer-keywords.txt" {"module", TokenType::Module}, {""}, -#line 500 "src/lexer-keywords.txt" +#line 501 "src/lexer-keywords.txt" {"ref.is_null", TokenType::RefIsNull, Opcode::RefIsNull}, {""}, {""}, #line 365 "src/lexer-keywords.txt" @@ -465,7 +465,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 24 "src/lexer-keywords.txt" {"assert_return", TokenType::AssertReturn}, {""}, -#line 501 "src/lexer-keywords.txt" +#line 502 "src/lexer-keywords.txt" {"ref.null", TokenType::RefNull, Opcode::RefNull}, #line 124 "src/lexer-keywords.txt" {"f64.load", TokenType::Load, Opcode::F64Load}, @@ -492,7 +492,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 100 "src/lexer-keywords.txt" {"f32x4.ne", TokenType::Compare, Opcode::F32X4Ne}, {""}, -#line 504 "src/lexer-keywords.txt" +#line 505 "src/lexer-keywords.txt" {"rethrow", TokenType::Rethrow, Opcode::Rethrow}, #line 313 "src/lexer-keywords.txt" {"i32x4.ne", TokenType::Compare, Opcode::I32X4Ne}, @@ -541,7 +541,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 152 "src/lexer-keywords.txt" {"f64x2.mul", TokenType::Binary, Opcode::F64X2Mul}, {""}, -#line 477 "src/lexer-keywords.txt" +#line 478 "src/lexer-keywords.txt" {"local.tee", TokenType::LocalTee, Opcode::LocalTee}, #line 423 "src/lexer-keywords.txt" {"i64x2.mul", TokenType::Binary, Opcode::I64X2Mul}, @@ -552,7 +552,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 301 "src/lexer-keywords.txt" {"i32x4.le_s", TokenType::Compare, Opcode::I32X4LeS}, {""}, -#line 476 "src/lexer-keywords.txt" +#line 477 "src/lexer-keywords.txt" {"local.set", TokenType::LocalSet, Opcode::LocalSet}, #line 305 "src/lexer-keywords.txt" {"i32x4.lt_s", TokenType::Compare, Opcode::I32X4LtS}, @@ -573,10 +573,10 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, #line 306 "src/lexer-keywords.txt" {"i32x4.lt_u", TokenType::Compare, Opcode::I32X4LtU}, -#line 531 "src/lexer-keywords.txt" +#line 532 "src/lexer-keywords.txt" {"v128.or", TokenType::Binary, Opcode::V128Or}, {""}, {""}, {""}, -#line 478 "src/lexer-keywords.txt" +#line 479 "src/lexer-keywords.txt" {"local", TokenType::Local}, #line 115 "src/lexer-keywords.txt" {"f64.convert_i64_s", TokenType::Convert, Opcode::F64ConvertI64S}, @@ -590,10 +590,10 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i64.trunc_f64_s", TokenType::Convert, Opcode::I64TruncF64S}, #line 283 "src/lexer-keywords.txt" {"i32.trunc_f64_s", TokenType::Convert, Opcode::I32TruncF64S}, -#line 534 "src/lexer-keywords.txt" +#line 535 "src/lexer-keywords.txt" {"v128", Type::V128}, {""}, -#line 533 "src/lexer-keywords.txt" +#line 534 "src/lexer-keywords.txt" {"v128.store", TokenType::Store, Opcode::V128Store}, #line 83 "src/lexer-keywords.txt" {"f32x4.add", TokenType::Binary, Opcode::F32X4Add}, @@ -605,7 +605,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"f64.convert_i32_u", TokenType::Convert, Opcode::F64ConvertI32U}, #line 57 "src/lexer-keywords.txt" {"f32.convert_i32_u", TokenType::Convert, Opcode::F32ConvertI32U}, -#line 498 "src/lexer-keywords.txt" +#line 499 "src/lexer-keywords.txt" {"ref.extern", TokenType::RefExtern}, #line 413 "src/lexer-keywords.txt" {"i64.trunc_f64_u", TokenType::Convert, Opcode::I64TruncF64U}, @@ -614,7 +614,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, #line 33 "src/lexer-keywords.txt" {"call_indirect", TokenType::CallIndirect, Opcode::CallIndirect}, -#line 530 "src/lexer-keywords.txt" +#line 531 "src/lexer-keywords.txt" {"v128.not", TokenType::Unary, Opcode::V128Not}, #line 27 "src/lexer-keywords.txt" {"atomic.fence", TokenType::AtomicFence, Opcode::AtomicFence}, @@ -634,7 +634,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 309 "src/lexer-keywords.txt" {"i32x4.min_s", TokenType::Binary, Opcode::I32X4MinS}, {""}, -#line 523 "src/lexer-keywords.txt" +#line 524 "src/lexer-keywords.txt" {"type", TokenType::Type}, {""}, #line 43 "src/lexer-keywords.txt" @@ -648,7 +648,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 426 "src/lexer-keywords.txt" {"i64x2.bitmask", TokenType::Unary, Opcode::I64X2Bitmask}, {""}, {""}, {""}, -#line 506 "src/lexer-keywords.txt" +#line 507 "src/lexer-keywords.txt" {"return_call", TokenType::ReturnCall, Opcode::ReturnCall}, {""}, #line 395 "src/lexer-keywords.txt" @@ -661,7 +661,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, #line 84 "src/lexer-keywords.txt" {"f32x4.ceil", TokenType::Unary, Opcode::F32X4Ceil}, -#line 471 "src/lexer-keywords.txt" +#line 472 "src/lexer-keywords.txt" {"import", TokenType::Import}, {""}, {""}, #line 414 "src/lexer-keywords.txt" @@ -669,14 +669,14 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 285 "src/lexer-keywords.txt" {"i32.trunc_sat_f32_s", TokenType::Convert, Opcode::I32TruncSatF32S}, {""}, -#line 472 "src/lexer-keywords.txt" +#line 473 "src/lexer-keywords.txt" {"input", TokenType::Input}, #line 310 "src/lexer-keywords.txt" {"i32x4.min_u", TokenType::Binary, Opcode::I32X4MinU}, #line 374 "src/lexer-keywords.txt" {"i64.extend32_s", TokenType::Unary, Opcode::I64Extend32S}, {""}, {""}, {""}, {""}, {""}, -#line 521 "src/lexer-keywords.txt" +#line 522 "src/lexer-keywords.txt" {"throw", TokenType::Throw, Opcode::Throw}, {""}, {""}, {""}, {""}, #line 376 "src/lexer-keywords.txt" @@ -684,9 +684,9 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, #line 36 "src/lexer-keywords.txt" {"catch_all", TokenType::CatchAll, Opcode::CatchAll}, -#line 545 "src/lexer-keywords.txt" +#line 546 "src/lexer-keywords.txt" {"i64.atomic.wait", TokenType::AtomicWait, Opcode::MemoryAtomicWait64}, -#line 544 "src/lexer-keywords.txt" +#line 545 "src/lexer-keywords.txt" {"i32.atomic.wait", TokenType::AtomicWait, Opcode::MemoryAtomicWait32}, {""}, {""}, #line 434 "src/lexer-keywords.txt" @@ -704,7 +704,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 236 "src/lexer-keywords.txt" {"i32.atomic.rmw.or", TokenType::AtomicRmw, Opcode::I32AtomicRmwOr}, {""}, -#line 479 "src/lexer-keywords.txt" +#line 480 "src/lexer-keywords.txt" {"loop", TokenType::Loop, Opcode::Loop}, {""}, #line 116 "src/lexer-keywords.txt" @@ -714,51 +714,51 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 87 "src/lexer-keywords.txt" {"f32x4.div", TokenType::Binary, Opcode::F32X4Div}, {""}, {""}, -#line 574 "src/lexer-keywords.txt" +#line 575 "src/lexer-keywords.txt" {"i64.trunc_s/f32", TokenType::Convert, Opcode::I64TruncF32S}, -#line 562 "src/lexer-keywords.txt" +#line 563 "src/lexer-keywords.txt" {"i32.trunc_s/f32", TokenType::Convert, Opcode::I32TruncF32S}, {""}, #line 377 "src/lexer-keywords.txt" {"i64.extend_i32_u", TokenType::Convert, Opcode::I64ExtendI32U}, {""}, -#line 553 "src/lexer-keywords.txt" +#line 554 "src/lexer-keywords.txt" {"f64.convert_s/i32", TokenType::Convert, Opcode::F64ConvertI32S}, -#line 547 "src/lexer-keywords.txt" +#line 548 "src/lexer-keywords.txt" {"f32.convert_s/i32", TokenType::Convert, Opcode::F32ConvertI32S}, {""}, {""}, -#line 526 "src/lexer-keywords.txt" +#line 527 "src/lexer-keywords.txt" {"v128.and", TokenType::Binary, Opcode::V128And}, #line 362 "src/lexer-keywords.txt" {"i64.atomic.store16", TokenType::AtomicStore, Opcode::I64AtomicStore16}, #line 240 "src/lexer-keywords.txt" {"i32.atomic.store16", TokenType::AtomicStore, Opcode::I32AtomicStore16}, -#line 584 "src/lexer-keywords.txt" +#line 585 "src/lexer-keywords.txt" {"tee_local", TokenType::LocalTee, Opcode::LocalTee}, {""}, {""}, -#line 583 "src/lexer-keywords.txt" +#line 584 "src/lexer-keywords.txt" {"set_local", TokenType::LocalSet, Opcode::LocalSet}, -#line 578 "src/lexer-keywords.txt" +#line 579 "src/lexer-keywords.txt" {"i64.trunc_u/f32", TokenType::Convert, Opcode::I64TruncF32U}, -#line 566 "src/lexer-keywords.txt" +#line 567 "src/lexer-keywords.txt" {"i32.trunc_u/f32", TokenType::Convert, Opcode::I32TruncF32U}, #line 107 "src/lexer-keywords.txt" {"f32x4.trunc", TokenType::Unary, Opcode::F32X4Trunc}, -#line 528 "src/lexer-keywords.txt" +#line 529 "src/lexer-keywords.txt" {"v128.const", TokenType::Const, Opcode::V128Const}, {""}, -#line 555 "src/lexer-keywords.txt" +#line 556 "src/lexer-keywords.txt" {"f64.convert_u/i32", TokenType::Convert, Opcode::F64ConvertI32U}, -#line 549 "src/lexer-keywords.txt" +#line 550 "src/lexer-keywords.txt" {"f32.convert_u/i32", TokenType::Convert, Opcode::F32ConvertI32U}, {""}, {""}, -#line 497 "src/lexer-keywords.txt" +#line 498 "src/lexer-keywords.txt" {"quote", TokenType::Quote}, {""}, #line 331 "src/lexer-keywords.txt" {"i64.atomic.load32_u", TokenType::AtomicLoad, Opcode::I64AtomicLoad32U}, {""}, {""}, -#line 551 "src/lexer-keywords.txt" +#line 552 "src/lexer-keywords.txt" {"f32.demote/f64", TokenType::Convert, Opcode::F32DemoteF64}, #line 97 "src/lexer-keywords.txt" {"f32x4.mul", TokenType::Binary, Opcode::F32X4Mul}, @@ -774,7 +774,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 260 "src/lexer-keywords.txt" {"i32.load8_s", TokenType::Load, Opcode::I32Load8S}, {""}, {""}, {""}, -#line 525 "src/lexer-keywords.txt" +#line 526 "src/lexer-keywords.txt" {"v128.andnot", TokenType::Binary, Opcode::V128Andnot}, #line 26 "src/lexer-keywords.txt" {"assert_unlinkable", TokenType::AssertUnlinkable}, @@ -783,7 +783,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 77 "src/lexer-keywords.txt" {"f32.sqrt", TokenType::Unary, Opcode::F32Sqrt}, {""}, {""}, -#line 529 "src/lexer-keywords.txt" +#line 530 "src/lexer-keywords.txt" {"v128.load", TokenType::Load, Opcode::V128Load}, {""}, {""}, #line 348 "src/lexer-keywords.txt" @@ -791,7 +791,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 226 "src/lexer-keywords.txt" {"i32.atomic.rmw8.add_u", TokenType::AtomicRmw, Opcode::I32AtomicRmw8AddU}, {""}, -#line 496 "src/lexer-keywords.txt" +#line 497 "src/lexer-keywords.txt" {"param", TokenType::Param}, {""}, {""}, #line 293 "src/lexer-keywords.txt" @@ -803,7 +803,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i32.extend16_s", TokenType::Unary, Opcode::I32Extend16S}, #line 159 "src/lexer-keywords.txt" {"f64x2.splat", TokenType::Unary, Opcode::F64X2Splat}, -#line 505 "src/lexer-keywords.txt" +#line 506 "src/lexer-keywords.txt" {"return_call_indirect", TokenType::ReturnCallIndirect, Opcode::ReturnCallIndirect}, {""}, #line 431 "src/lexer-keywords.txt" @@ -828,9 +828,9 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 76 "src/lexer-keywords.txt" {"f32.reinterpret_i32", TokenType::Convert, Opcode::F32ReinterpretI32}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 575 "src/lexer-keywords.txt" +#line 576 "src/lexer-keywords.txt" {"i64.trunc_s/f64", TokenType::Convert, Opcode::I64TruncF64S}, -#line 563 "src/lexer-keywords.txt" +#line 564 "src/lexer-keywords.txt" {"i32.trunc_s/f64", TokenType::Convert, Opcode::I32TruncF64S}, {""}, {""}, {""}, {""}, {""}, #line 355 "src/lexer-keywords.txt" @@ -847,9 +847,9 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 65 "src/lexer-keywords.txt" {"f32.ge", TokenType::Compare, Opcode::F32Ge}, {""}, -#line 579 "src/lexer-keywords.txt" +#line 580 "src/lexer-keywords.txt" {"i64.trunc_u/f64", TokenType::Convert, Opcode::I64TruncF64U}, -#line 567 "src/lexer-keywords.txt" +#line 568 "src/lexer-keywords.txt" {"i32.trunc_u/f64", TokenType::Convert, Opcode::I32TruncF64U}, {""}, #line 122 "src/lexer-keywords.txt" @@ -865,7 +865,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, #line 157 "src/lexer-keywords.txt" {"f64x2.pmin", TokenType::Binary, Opcode::F64X2PMin}, -#line 527 "src/lexer-keywords.txt" +#line 528 "src/lexer-keywords.txt" {"v128.bitselect", TokenType::Ternary, Opcode::V128BitSelect}, {""}, #line 294 "src/lexer-keywords.txt" @@ -875,7 +875,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i64.ge_s", TokenType::Compare, Opcode::I64GeS}, #line 252 "src/lexer-keywords.txt" {"i32.ge_s", TokenType::Compare, Opcode::I32GeS}, -#line 492 "src/lexer-keywords.txt" +#line 493 "src/lexer-keywords.txt" {"nan:canonical", TokenType::NanCanonical}, #line 380 "src/lexer-keywords.txt" {"i64.gt_s", TokenType::Compare, Opcode::I64GtS}, @@ -892,12 +892,12 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 249 "src/lexer-keywords.txt" {"i32.eqz", TokenType::Convert, Opcode::I32Eqz}, {""}, {""}, -#line 502 "src/lexer-keywords.txt" +#line 503 "src/lexer-keywords.txt" {"register", TokenType::Register}, #line 30 "src/lexer-keywords.txt" {"br_if", TokenType::BrIf, Opcode::BrIf}, {""}, {""}, {""}, -#line 571 "src/lexer-keywords.txt" +#line 572 "src/lexer-keywords.txt" {"i64.extend_s/i32", TokenType::Convert, Opcode::I64ExtendI32S}, {""}, {""}, {""}, #line 359 "src/lexer-keywords.txt" @@ -918,7 +918,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 146 "src/lexer-keywords.txt" {"f64x2.ge", TokenType::Compare, Opcode::F64X2Ge}, {""}, -#line 572 "src/lexer-keywords.txt" +#line 573 "src/lexer-keywords.txt" {"i64.extend_u/i32", TokenType::Convert, Opcode::I64ExtendI32U}, {""}, #line 404 "src/lexer-keywords.txt" @@ -937,13 +937,13 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i64.extend8_s", TokenType::Unary, Opcode::I64Extend8S}, #line 251 "src/lexer-keywords.txt" {"i32.extend8_s", TokenType::Unary, Opcode::I32Extend8S}, -#line 535 "src/lexer-keywords.txt" +#line 536 "src/lexer-keywords.txt" {"v128.xor", TokenType::Binary, Opcode::V128Xor}, {""}, {""}, #line 21 "src/lexer-keywords.txt" {"assert_exhaustion", TokenType::AssertExhaustion}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 514 "src/lexer-keywords.txt" +#line 515 "src/lexer-keywords.txt" {"table.get", TokenType::TableGet, Opcode::TableGet}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 325 "src/lexer-keywords.txt" @@ -958,7 +958,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 132 "src/lexer-keywords.txt" {"f64.promote_f32", TokenType::Convert, Opcode::F64PromoteF32}, {""}, {""}, {""}, -#line 487 "src/lexer-keywords.txt" +#line 488 "src/lexer-keywords.txt" {"memory.size", TokenType::MemorySize, Opcode::MemorySize}, #line 326 "src/lexer-keywords.txt" {"i32x4.widen_low_i16x8_u", TokenType::Unary, Opcode::I32X4WidenLowI16X8U}, @@ -980,7 +980,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 287 "src/lexer-keywords.txt" {"i32.trunc_sat_f64_s", TokenType::Convert, Opcode::I32TruncSatF64S}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 486 "src/lexer-keywords.txt" +#line 487 "src/lexer-keywords.txt" {"memory.init", TokenType::MemoryInit, Opcode::MemoryInit}, {""}, {""}, {""}, #line 402 "src/lexer-keywords.txt" @@ -990,7 +990,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 345 "src/lexer-keywords.txt" {"i64.atomic.rmw32.sub_u", TokenType::AtomicRmw, Opcode::I64AtomicRmw32SubU}, {""}, {""}, -#line 460 "src/lexer-keywords.txt" +#line 461 "src/lexer-keywords.txt" {"i8x16.ne", TokenType::Compare, Opcode::I8X16Ne}, {""}, #line 104 "src/lexer-keywords.txt" @@ -1014,9 +1014,9 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 420 "src/lexer-keywords.txt" {"i64x2.extract_lane", TokenType::SimdLaneOp, Opcode::I64X2ExtractLane}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 554 "src/lexer-keywords.txt" +#line 555 "src/lexer-keywords.txt" {"f64.convert_s/i64", TokenType::Convert, Opcode::F64ConvertI64S}, -#line 548 "src/lexer-keywords.txt" +#line 549 "src/lexer-keywords.txt" {"f32.convert_s/i64", TokenType::Convert, Opcode::F32ConvertI64S}, {""}, {""}, {""}, #line 170 "src/lexer-keywords.txt" @@ -1029,14 +1029,14 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 70 "src/lexer-keywords.txt" {"f32.max", TokenType::Binary, Opcode::F32Max}, {""}, -#line 552 "src/lexer-keywords.txt" +#line 553 "src/lexer-keywords.txt" {"f32.reinterpret/i32", TokenType::Convert, Opcode::F32ReinterpretI32}, #line 41 "src/lexer-keywords.txt" {"delegate", TokenType::Delegate}, {""}, {""}, {""}, -#line 556 "src/lexer-keywords.txt" +#line 557 "src/lexer-keywords.txt" {"f64.convert_u/i64", TokenType::Convert, Opcode::F64ConvertI64U}, -#line 550 "src/lexer-keywords.txt" +#line 551 "src/lexer-keywords.txt" {"f32.convert_u/i64", TokenType::Convert, Opcode::F32ConvertI64U}, {""}, {""}, {""}, {""}, #line 449 "src/lexer-keywords.txt" @@ -1048,13 +1048,13 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i8x16.lt_s", TokenType::Compare, Opcode::I8X16LtS}, #line 307 "src/lexer-keywords.txt" {"i32x4.max_s", TokenType::Binary, Opcode::I32X4MaxS}, -#line 515 "src/lexer-keywords.txt" +#line 516 "src/lexer-keywords.txt" {"table.grow", TokenType::TableGrow, Opcode::TableGrow}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 468 "src/lexer-keywords.txt" +#line 469 "src/lexer-keywords.txt" {"i8x16.sub", TokenType::Binary, Opcode::I8X16Sub}, {""}, -#line 469 "src/lexer-keywords.txt" +#line 470 "src/lexer-keywords.txt" {"i8x16", TokenType::I8X16}, {""}, #line 450 "src/lexer-keywords.txt" @@ -1073,10 +1073,10 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i32x4.max_u", TokenType::Binary, Opcode::I32X4MaxU}, #line 86 "src/lexer-keywords.txt" {"f32x4.convert_i32x4_u", TokenType::Unary, Opcode::F32X4ConvertI32X4U}, -#line 484 "src/lexer-keywords.txt" +#line 485 "src/lexer-keywords.txt" {"memory.fill", TokenType::MemoryFill, Opcode::MemoryFill}, {""}, {""}, -#line 493 "src/lexer-keywords.txt" +#line 494 "src/lexer-keywords.txt" {"nop", TokenType::Nop, Opcode::Nop}, #line 337 "src/lexer-keywords.txt" {"i64.atomic.rmw16.or_u", TokenType::AtomicRmw, Opcode::I64AtomicRmw16OrU}, @@ -1114,7 +1114,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, #line 299 "src/lexer-keywords.txt" {"i32x4.gt_s", TokenType::Compare, Opcode::I32X4GtS}, -#line 522 "src/lexer-keywords.txt" +#line 523 "src/lexer-keywords.txt" {"try", TokenType::Try, Opcode::Try}, #line 200 "src/lexer-keywords.txt" {"i16x8.ne", TokenType::Compare, Opcode::I16X8Ne}, @@ -1126,7 +1126,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, {""}, #line 298 "src/lexer-keywords.txt" {"i32x4.ge_u", TokenType::Compare, Opcode::I32X4GeU}, -#line 558 "src/lexer-keywords.txt" +#line 559 "src/lexer-keywords.txt" {"f64.reinterpret/i64", TokenType::Convert, Opcode::F64ReinterpretI64}, {""}, #line 300 "src/lexer-keywords.txt" @@ -1134,12 +1134,12 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, {""}, {""}, #line 317 "src/lexer-keywords.txt" {"i32x4.shr_u", TokenType::Binary, Opcode::I32X4ShrU}, -#line 499 "src/lexer-keywords.txt" +#line 500 "src/lexer-keywords.txt" {"ref.func", TokenType::RefFunc, Opcode::RefFunc}, #line 421 "src/lexer-keywords.txt" {"v128.load32x2_s", TokenType::Load, Opcode::V128Load32X2S}, {""}, {""}, {""}, -#line 582 "src/lexer-keywords.txt" +#line 583 "src/lexer-keywords.txt" {"set_global", TokenType::GlobalSet, Opcode::GlobalSet}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -1150,16 +1150,16 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 456 "src/lexer-keywords.txt" {"i8x16.min_u", TokenType::Binary, Opcode::I8X16MinU}, {""}, -#line 546 "src/lexer-keywords.txt" +#line 547 "src/lexer-keywords.txt" {"anyfunc", Type::FuncRef}, {""}, {""}, {""}, {""}, -#line 557 "src/lexer-keywords.txt" +#line 558 "src/lexer-keywords.txt" {"f64.promote/f32", TokenType::Convert, Opcode::F64PromoteF32}, #line 351 "src/lexer-keywords.txt" {"i64.atomic.rmw8.or_u", TokenType::AtomicRmw, Opcode::I64AtomicRmw8OrU}, #line 229 "src/lexer-keywords.txt" {"i32.atomic.rmw8.or_u", TokenType::AtomicRmw, Opcode::I32AtomicRmw8OrU}, -#line 524 "src/lexer-keywords.txt" +#line 525 "src/lexer-keywords.txt" {"unreachable", TokenType::Unreachable, Opcode::Unreachable}, {""}, {""}, #line 186 "src/lexer-keywords.txt" @@ -1168,10 +1168,10 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 190 "src/lexer-keywords.txt" {"i16x8.lt_s", TokenType::Compare, Opcode::I16X8LtS}, {""}, -#line 466 "src/lexer-keywords.txt" +#line 467 "src/lexer-keywords.txt" {"i8x16.sub_sat_s", TokenType::Binary, Opcode::I8X16SubSatS}, {""}, -#line 475 "src/lexer-keywords.txt" +#line 476 "src/lexer-keywords.txt" {"local.get", TokenType::LocalGet, Opcode::LocalGet}, {""}, {""}, {""}, {""}, #line 208 "src/lexer-keywords.txt" @@ -1187,7 +1187,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 191 "src/lexer-keywords.txt" {"i16x8.lt_u", TokenType::Compare, Opcode::I16X8LtU}, {""}, -#line 467 "src/lexer-keywords.txt" +#line 468 "src/lexer-keywords.txt" {"i8x16.sub_sat_u", TokenType::Binary, Opcode::I8X16SubSatU}, #line 354 "src/lexer-keywords.txt" {"i64.atomic.rmw8.xor_u", TokenType::AtomicRmw, Opcode::I64AtomicRmw8XorU}, @@ -1201,7 +1201,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, #line 89 "src/lexer-keywords.txt" {"f32x4.extract_lane", TokenType::SimdLaneOp, Opcode::F32X4ExtractLane}, -#line 491 "src/lexer-keywords.txt" +#line 492 "src/lexer-keywords.txt" {"nan:arithmetic", TokenType::NanArithmetic}, {""}, #line 296 "src/lexer-keywords.txt" @@ -1211,7 +1211,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 175 "src/lexer-keywords.txt" {"i16x8.add", TokenType::Binary, Opcode::I16X8Add}, {""}, {""}, -#line 532 "src/lexer-keywords.txt" +#line 533 "src/lexer-keywords.txt" {"v128.any_true", TokenType::Unary, Opcode::V128AnyTrue}, #line 335 "src/lexer-keywords.txt" {"i64.atomic.rmw16.and_u", TokenType::AtomicRmw, Opcode::I64AtomicRmw16AndU}, @@ -1229,7 +1229,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 172 "src/lexer-keywords.txt" {"i16x8.abs", TokenType::Unary, Opcode::I16X8Abs}, {""}, {""}, {""}, -#line 541 "src/lexer-keywords.txt" +#line 542 "src/lexer-keywords.txt" {"i8x16.swizzle", TokenType::Binary, Opcode::I8X16Swizzle}, {""}, #line 194 "src/lexer-keywords.txt" @@ -1261,7 +1261,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, {""}, {""}, {""}, #line 304 "src/lexer-keywords.txt" {"v128.load16x4_u", TokenType::Load, Opcode::V128Load16X4U}, -#line 512 "src/lexer-keywords.txt" +#line 513 "src/lexer-keywords.txt" {"table.copy", TokenType::TableCopy, Opcode::TableCopy}, {""}, {""}, {""}, #line 350 "src/lexer-keywords.txt" @@ -1291,7 +1291,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 221 "src/lexer-keywords.txt" {"i32.atomic.rmw16.cmpxchg_u", TokenType::AtomicRmwCmpxchg, Opcode::I32AtomicRmw16CmpxchgU}, {""}, {""}, -#line 539 "src/lexer-keywords.txt" +#line 540 "src/lexer-keywords.txt" {"v128.load8_splat", TokenType::Load, Opcode::V128Load8Splat}, {""}, {""}, {""}, {""}, {""}, {""}, #line 207 "src/lexer-keywords.txt" @@ -1314,10 +1314,10 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 268 "src/lexer-keywords.txt" {"i32.popcnt", TokenType::Unary, Opcode::I32Popcnt}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 560 "src/lexer-keywords.txt" +#line 561 "src/lexer-keywords.txt" {"get_local", TokenType::LocalGet, Opcode::LocalGet}, {""}, -#line 488 "src/lexer-keywords.txt" +#line 489 "src/lexer-keywords.txt" {"memory", TokenType::Memory}, #line 95 "src/lexer-keywords.txt" {"f32x4.max", TokenType::Binary, Opcode::F32X4Max}, @@ -1330,9 +1330,9 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {"i16x8.add_sat_s", TokenType::Binary, Opcode::I16X8AddSatS}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 538 "src/lexer-keywords.txt" +#line 539 "src/lexer-keywords.txt" {"v128.load64_splat", TokenType::Load, Opcode::V128Load64Splat}, -#line 537 "src/lexer-keywords.txt" +#line 538 "src/lexer-keywords.txt" {"v128.load32_splat", TokenType::Load, Opcode::V128Load32Splat}, {""}, #line 174 "src/lexer-keywords.txt" @@ -1361,7 +1361,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 189 "src/lexer-keywords.txt" {"v128.load8x8_u", TokenType::Load, Opcode::V128Load8X8U}, {""}, {""}, -#line 543 "src/lexer-keywords.txt" +#line 544 "src/lexer-keywords.txt" {"atomic.notify", TokenType::AtomicNotify, Opcode::MemoryAtomicNotify}, {""}, {""}, #line 364 "src/lexer-keywords.txt" @@ -1385,10 +1385,10 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 322 "src/lexer-keywords.txt" {"i32x4.trunc_sat_f32x4_u", TokenType::Unary, Opcode::I32X4TruncSatF32X4U}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 465 "src/lexer-keywords.txt" +#line 466 "src/lexer-keywords.txt" {"i8x16.splat", TokenType::Unary, Opcode::I8X16Splat}, {""}, {""}, -#line 570 "src/lexer-keywords.txt" +#line 571 "src/lexer-keywords.txt" {"i32.wrap/i64", TokenType::Convert, Opcode::I32WrapI64}, {""}, {""}, {""}, #line 130 "src/lexer-keywords.txt" @@ -1396,22 +1396,22 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 74 "src/lexer-keywords.txt" {"f32.neg", TokenType::Unary, Opcode::F32Neg}, {""}, -#line 481 "src/lexer-keywords.txt" +#line 482 "src/lexer-keywords.txt" {"memory.atomic.wait32", TokenType::AtomicWait, Opcode::MemoryAtomicWait32}, {""}, {""}, {""}, -#line 576 "src/lexer-keywords.txt" +#line 577 "src/lexer-keywords.txt" {"i64.trunc_s:sat/f32", TokenType::Convert, Opcode::I64TruncSatF32S}, -#line 564 "src/lexer-keywords.txt" +#line 565 "src/lexer-keywords.txt" {"i32.trunc_s:sat/f32", TokenType::Convert, Opcode::I32TruncSatF32S}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 536 "src/lexer-keywords.txt" +#line 537 "src/lexer-keywords.txt" {"v128.load16_splat", TokenType::Load, Opcode::V128Load16Splat}, #line 88 "src/lexer-keywords.txt" {"f32x4.eq", TokenType::Compare, Opcode::F32X4Eq}, -#line 580 "src/lexer-keywords.txt" +#line 581 "src/lexer-keywords.txt" {"i64.trunc_u:sat/f32", TokenType::Convert, Opcode::I64TruncSatF32U}, -#line 568 "src/lexer-keywords.txt" +#line 569 "src/lexer-keywords.txt" {"i32.trunc_u:sat/f32", TokenType::Convert, Opcode::I32TruncSatF32U}, #line 295 "src/lexer-keywords.txt" {"i32x4.eq", TokenType::Compare, Opcode::I32X4Eq}, @@ -1443,14 +1443,14 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 463 "src/lexer-keywords.txt" +#line 464 "src/lexer-keywords.txt" {"i8x16.shr_s", TokenType::Binary, Opcode::I8X16ShrS}, -#line 482 "src/lexer-keywords.txt" +#line 483 "src/lexer-keywords.txt" {"memory.atomic.wait64", TokenType::AtomicWait, Opcode::MemoryAtomicWait64}, {""}, {""}, -#line 577 "src/lexer-keywords.txt" +#line 578 "src/lexer-keywords.txt" {"i64.trunc_s:sat/f64", TokenType::Convert, Opcode::I64TruncSatF64S}, -#line 565 "src/lexer-keywords.txt" +#line 566 "src/lexer-keywords.txt" {"i32.trunc_s:sat/f64", TokenType::Convert, Opcode::I32TruncSatF64S}, {""}, {""}, #line 445 "src/lexer-keywords.txt" @@ -1462,9 +1462,9 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 205 "src/lexer-keywords.txt" {"i16x8.splat", TokenType::Unary, Opcode::I16X8Splat}, {""}, -#line 581 "src/lexer-keywords.txt" +#line 582 "src/lexer-keywords.txt" {"i64.trunc_u:sat/f64", TokenType::Convert, Opcode::I64TruncSatF64U}, -#line 569 "src/lexer-keywords.txt" +#line 570 "src/lexer-keywords.txt" {"i32.trunc_u:sat/f64", TokenType::Convert, Opcode::I32TruncSatF64U}, #line 168 "src/lexer-keywords.txt" {"global.get", TokenType::GlobalGet, Opcode::GlobalGet}, @@ -1475,12 +1475,12 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 448 "src/lexer-keywords.txt" {"i8x16.gt_u", TokenType::Compare, Opcode::I8X16GtU}, {""}, {""}, {""}, {""}, -#line 464 "src/lexer-keywords.txt" +#line 465 "src/lexer-keywords.txt" {"i8x16.shr_u", TokenType::Binary, Opcode::I8X16ShrU}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 561 "src/lexer-keywords.txt" +#line 562 "src/lexer-keywords.txt" {"i32.reinterpret/f32", TokenType::Convert, Opcode::I32ReinterpretF32}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -1489,7 +1489,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 540 "src/lexer-keywords.txt" +#line 541 "src/lexer-keywords.txt" {"i8x16.shuffle", TokenType::SimdShuffleOp, Opcode::I8X16Shuffle}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 193 "src/lexer-keywords.txt" @@ -1498,7 +1498,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 443 "src/lexer-keywords.txt" {"i8x16.extract_lane_s", TokenType::SimdLaneOp, Opcode::I8X16ExtractLaneS}, {""}, {""}, {""}, {""}, -#line 462 "src/lexer-keywords.txt" +#line 463 "src/lexer-keywords.txt" {"i8x16.shl", TokenType::Binary, Opcode::I8X16Shl}, {""}, {""}, {""}, {""}, {""}, {""}, #line 203 "src/lexer-keywords.txt" @@ -1520,7 +1520,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 185 "src/lexer-keywords.txt" {"i16x8.gt_u", TokenType::Compare, Opcode::I16X8GtU}, {""}, -#line 573 "src/lexer-keywords.txt" +#line 574 "src/lexer-keywords.txt" {"i64.reinterpret/f64", TokenType::Convert, Opcode::I64ReinterpretF64}, {""}, {""}, #line 204 "src/lexer-keywords.txt" @@ -1531,20 +1531,20 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 312 "src/lexer-keywords.txt" {"i32x4.neg", TokenType::Unary, Opcode::I32X4Neg}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 559 "src/lexer-keywords.txt" +#line 560 "src/lexer-keywords.txt" {"get_global", TokenType::GlobalGet, Opcode::GlobalGet}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 461 "src/lexer-keywords.txt" +#line 462 "src/lexer-keywords.txt" {"i8x16.replace_lane", TokenType::SimdLaneOp, Opcode::I8X16ReplaceLane}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 480 "src/lexer-keywords.txt" +#line 481 "src/lexer-keywords.txt" {"memory.atomic.notify", TokenType::AtomicNotify, Opcode::MemoryAtomicNotify}, {""}, {""}, -#line 485 "src/lexer-keywords.txt" +#line 486 "src/lexer-keywords.txt" {"memory.grow", TokenType::MemoryGrow, Opcode::MemoryGrow}, {""}, {""}, {""}, #line 117 "src/lexer-keywords.txt" @@ -1562,8 +1562,10 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 181 "src/lexer-keywords.txt" {"i16x8.extract_lane_u", TokenType::SimdLaneOp, Opcode::I16X8ExtractLaneU}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {""}, {""}, {""}, +#line 460 "src/lexer-keywords.txt" + {"i8x16.popcnt", TokenType::Unary, Opcode::I8X16Popcnt}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 440 "src/lexer-keywords.txt" {"i8x16.avgr_u", TokenType::Binary, Opcode::I8X16AvgrU}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -1588,7 +1590,7 @@ Perfect_Hash::InWordSet (const char *str, size_t len) #line 323 "src/lexer-keywords.txt" {"i32x4.widen_high_i16x8_s", TokenType::Unary, Opcode::I32X4WidenHighI16X8S}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 483 "src/lexer-keywords.txt" +#line 484 "src/lexer-keywords.txt" {"memory.copy", TokenType::MemoryCopy, Opcode::MemoryCopy}, {""}, {""}, {""}, {""}, {""}, #line 324 "src/lexer-keywords.txt" |