summaryrefslogtreecommitdiff
path: root/src/prebuilt/lexer-keywords.cc
diff options
context:
space:
mode:
authorNg Zhi An <ngzhian@gmail.com>2021-03-11 11:45:26 -0800
committerGitHub <noreply@github.com>2021-03-11 11:45:26 -0800
commit9b21a2b92ae3cc66be163e1349f6825f5585ca34 (patch)
tree3649c939337f222deb9b41fe7e844bd5fcd91bd9 /src/prebuilt/lexer-keywords.cc
parent86229770e051cea3d59433bbaa48162ed3def983 (diff)
downloadwabt-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.cc258
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"