diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/binary-reader.cc | 5 | ||||
-rw-r--r-- | src/common.h | 6 | ||||
-rw-r--r-- | src/ir.h | 5 | ||||
-rw-r--r-- | src/prebuilt/wast-lexer-gen.cc | 2120 | ||||
-rw-r--r-- | src/token.def | 3 | ||||
-rw-r--r-- | src/tools/spectest-interp.cc | 2 | ||||
-rw-r--r-- | src/validator.cc | 10 | ||||
-rw-r--r-- | src/wast-lexer.cc | 4 | ||||
-rw-r--r-- | src/wast-parser.cc | 64 | ||||
-rw-r--r-- | src/wast-parser.h | 1 |
10 files changed, 1124 insertions, 1096 deletions
diff --git a/src/binary-reader.cc b/src/binary-reader.cc index f5512ecd..8b7487a7 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -496,8 +496,9 @@ Result BinaryReader::ReadInitExpr(Index index, bool require_i32) { Result BinaryReader::ReadTable(Type* out_elem_type, Limits* out_elem_limits) { CHECK_RESULT(ReadType(out_elem_type, "table elem type")); - ERROR_UNLESS(*out_elem_type == Type::Anyfunc || *out_elem_type == Type::Anyref, - "table elem type must by anyfunc or anyref"); + ERROR_UNLESS( + *out_elem_type == Type::Funcref || *out_elem_type == Type::Anyref, + "table elem type must by funcref or anyref"); uint32_t flags; uint32_t initial; diff --git a/src/common.h b/src/common.h index 37cec3b9..fed9b816 100644 --- a/src/common.h +++ b/src/common.h @@ -204,7 +204,7 @@ enum class Type : int32_t { F32 = -0x03, // 0x7d F64 = -0x04, // 0x7c V128 = -0x05, // 0x7b - Anyfunc = -0x10, // 0x70 + Funcref = -0x10, // 0x70 Anyref = -0x11, // 0x6f ExceptRef = -0x18, // 0x68 Func = -0x20, // 0x60 @@ -355,8 +355,8 @@ static WABT_INLINE const char* GetTypeName(Type type) { return "f64"; case Type::V128: return "v128"; - case Type::Anyfunc: - return "anyfunc"; + case Type::Funcref: + return "funcref"; case Type::Func: return "func"; case Type::ExceptRef: @@ -537,9 +537,8 @@ struct Global { }; struct Table { - explicit Table(string_view name) : - name(name.to_string()), - elem_type(Type::Anyfunc) {} + explicit Table(string_view name) + : name(name.to_string()), elem_type(Type::Funcref) {} std::string name; Limits elem_limits; diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index 08b1297d..7b35af62 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -1,5 +1,5 @@ -/* Generated by re2c 1.0.1 on Thu Feb 14 07:25:49 2019 */ -#line 1 "/home/alex/code/wabt/src/wast-lexer.cc" +/* Generated by re2c 1.0.3 */ +#line 1 "src/wast-lexer.cc" /* * Copyright 2016 WebAssembly Community Group participants * @@ -190,21 +190,21 @@ Result WastLexer::Fill(size_t need) { } Token WastLexer::GetToken(WastParser* parser) { - #line 194 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + #line 194 "src/prebuilt/wast-lexer-gen.cc" enum YYCONDTYPE { YYCOND_i, YYCOND_BAD_TEXT, YYCOND_LINE_COMMENT, YYCOND_BLOCK_COMMENT, }; -#line 190 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 190 "src/wast-lexer.cc" YYCONDTYPE cond = YYCOND_i; // i is the initial state. for (;;) { next_pos_ = cursor_; -#line 208 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 208 "src/prebuilt/wast-lexer-gen.cc" { unsigned char yych; unsigned int yyaccept = 0; @@ -358,9 +358,9 @@ YYCOND_i: yy3: ++cursor_; yy4: -#line 770 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 770 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } -#line 364 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 364 "src/prebuilt/wast-lexer-gen.cc" yy5: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -368,14 +368,14 @@ yy5: if (yybm[0+yych] & 4) { goto yy5; } -#line 768 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 768 "src/wast-lexer.cc" { continue; } -#line 374 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 374 "src/prebuilt/wast-lexer-gen.cc" yy8: ++cursor_; -#line 767 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 767 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 379 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 379 "src/prebuilt/wast-lexer-gen.cc" yy10: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -385,9 +385,9 @@ yy11: goto yy10; } yy12: -#line 769 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 769 "src/wast-lexer.cc" { RETURN_TEXT(Reserved); } -#line 391 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 391 "src/prebuilt/wast-lexer-gen.cc" yy13: yyaccept = 0; yych = *(marker_ = ++cursor_); @@ -397,9 +397,9 @@ yy13: if (yych <= 0xF4) goto yy54; yy14: BEGIN(YYCOND_BAD_TEXT); -#line 243 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 243 "src/wast-lexer.cc" { continue; } -#line 403 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 403 "src/prebuilt/wast-lexer-gen.cc" yy15: yych = *++cursor_; if (yych <= '\'') { @@ -419,14 +419,14 @@ yy15: yy16: yych = *++cursor_; if (yych == ';') goto yy68; -#line 234 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 234 "src/wast-lexer.cc" { RETURN(Lpar); } -#line 425 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 425 "src/prebuilt/wast-lexer-gen.cc" yy18: ++cursor_; -#line 235 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 235 "src/wast-lexer.cc" { RETURN(Rpar); } -#line 430 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 430 "src/prebuilt/wast-lexer-gen.cc" yy20: yych = *++cursor_; if (yych <= 'h') { @@ -444,9 +444,9 @@ yy21: if (yych == 'x') goto yy80; goto yy24; yy22: -#line 236 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 236 "src/wast-lexer.cc" { RETURN_LITERAL(Nat, Int); } -#line 450 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 450 "src/prebuilt/wast-lexer-gen.cc" yy23: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); @@ -636,9 +636,9 @@ yy44: yy45: ++cursor_; yy46: -#line 771 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 771 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 642 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 642 "src/prebuilt/wast-lexer-gen.cc" yy47: yych = *++cursor_; if (yych <= 0x7F) goto yy46; @@ -708,9 +708,9 @@ yy55: } yy56: ++cursor_; -#line 242 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 242 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 714 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 714 "src/prebuilt/wast-lexer-gen.cc" yy58: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -805,23 +805,23 @@ yy66: if (yych <= ';') goto yy67; if (yych <= '}') goto yy10; yy67: -#line 752 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 752 "src/wast-lexer.cc" { RETURN_TEXT(Var); } -#line 811 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 811 "src/prebuilt/wast-lexer-gen.cc" yy68: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 758 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 758 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } -#line 817 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 817 "src/prebuilt/wast-lexer-gen.cc" yy70: yych = *++cursor_; if (yych == 'x') goto yy138; goto yy73; yy71: -#line 237 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 237 "src/wast-lexer.cc" { RETURN_LITERAL(Int, Int); } -#line 825 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 825 "src/prebuilt/wast-lexer-gen.cc" yy72: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); @@ -875,9 +875,9 @@ yy76: if (yych == '_') goto yy10; goto yy141; yy77: -#line 238 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 238 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Float); } -#line 881 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 881 "src/prebuilt/wast-lexer-gen.cc" yy78: yych = *++cursor_; if (yych <= ',') { @@ -934,9 +934,9 @@ yy80: yy81: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 755 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 755 "src/wast-lexer.cc" { continue; } -#line 940 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 940 "src/prebuilt/wast-lexer-gen.cc" yy83: yych = *++cursor_; if (yych == 'i') goto yy147; @@ -979,9 +979,9 @@ yy89: } } yy90: -#line 269 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 269 "src/wast-lexer.cc" { RETURN_OPCODE0(Br); } -#line 985 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 985 "src/prebuilt/wast-lexer-gen.cc" yy91: yych = *++cursor_; if (yych == 'l') goto yy154; @@ -1061,9 +1061,9 @@ yy109: if (yybm[0+yych] & 8) { goto yy10; } -#line 265 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 265 "src/wast-lexer.cc" { RETURN_OPCODE0(If); } -#line 1067 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1067 "src/prebuilt/wast-lexer-gen.cc" yy111: yych = *++cursor_; if (yych == 'p') goto yy180; @@ -1428,9 +1428,9 @@ yy161: if (yybm[0+yych] & 8) { goto yy10; } -#line 275 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 275 "src/wast-lexer.cc" { RETURN_OPCODE0(End); } -#line 1434 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1434 "src/prebuilt/wast-lexer-gen.cc" yy163: yych = *++cursor_; if (yych == 'n') goto yy244; @@ -1457,9 +1457,9 @@ yy165: if (yych <= '~') goto yy10; } } -#line 257 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 257 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F32); } -#line 1463 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1463 "src/prebuilt/wast-lexer-gen.cc" yy167: yych = *++cursor_; if (yych <= '-') { @@ -1478,9 +1478,9 @@ yy167: if (yych <= '~') goto yy10; } } -#line 258 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 258 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F64); } -#line 1484 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1484 "src/prebuilt/wast-lexer-gen.cc" yy169: yych = *++cursor_; if (yych == 'c') goto yy250; @@ -1503,9 +1503,9 @@ yy170: } } yy171: -#line 738 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 738 "src/wast-lexer.cc" { RETURN(Get); } -#line 1509 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1509 "src/prebuilt/wast-lexer-gen.cc" yy172: yych = *++cursor_; if (yych == 'b') goto yy253; @@ -1536,9 +1536,9 @@ yy175: if (yych <= '~') goto yy10; } } -#line 255 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 255 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I32); } -#line 1542 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1542 "src/prebuilt/wast-lexer-gen.cc" yy177: yych = *++cursor_; if (yych <= '-') { @@ -1557,9 +1557,9 @@ yy177: if (yych <= '~') goto yy10; } } -#line 256 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 256 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I64); } -#line 1563 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1563 "src/prebuilt/wast-lexer-gen.cc" yy179: yych = *++cursor_; if (yych == '1') goto yy260; @@ -1573,9 +1573,9 @@ yy181: if (yybm[0+yych] & 8) { goto yy10; } -#line 240 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 240 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Infinity); } -#line 1579 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1579 "src/prebuilt/wast-lexer-gen.cc" yy183: yych = *++cursor_; if (yych == 'o') goto yy262; @@ -1601,9 +1601,9 @@ yy188: if (yybm[0+yych] & 8) { goto yy10; } -#line 262 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 262 "src/wast-lexer.cc" { RETURN(Mut); } -#line 1607 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1607 "src/prebuilt/wast-lexer-gen.cc" yy190: yych = *++cursor_; if (yych <= ')') { @@ -1623,17 +1623,17 @@ yy190: } } yy191: -#line 241 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 241 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Nan); } -#line 1629 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1629 "src/prebuilt/wast-lexer-gen.cc" yy192: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 263 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 263 "src/wast-lexer.cc" { RETURN_OPCODE0(Nop); } -#line 1637 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1637 "src/prebuilt/wast-lexer-gen.cc" yy194: yych = *++cursor_; if (yych == 's') goto yy269; @@ -1704,9 +1704,9 @@ yy210: if (yybm[0+yych] & 8) { goto yy10; } -#line 747 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 747 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } -#line 1710 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1710 "src/prebuilt/wast-lexer-gen.cc" yy212: yych = *++cursor_; if (yych == 'e') goto yy287; @@ -1799,9 +1799,9 @@ yy219: if (yych == '_') goto yy10; goto yy294; yy220: -#line 239 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 239 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Hexfloat); } -#line 1805 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1805 "src/prebuilt/wast-lexer-gen.cc" yy221: yych = *++cursor_; if (yych <= ',') { @@ -1871,9 +1871,9 @@ yy232: } } yy233: -#line 272 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 272 "src/wast-lexer.cc" { RETURN_OPCODE0(Call); } -#line 1877 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1877 "src/prebuilt/wast-lexer-gen.cc" yy234: yych = *++cursor_; if (yych == 'h') goto yy311; @@ -1901,17 +1901,17 @@ yy236: } } yy237: -#line 730 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 730 "src/wast-lexer.cc" { RETURN(Data); } -#line 1907 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1907 "src/prebuilt/wast-lexer-gen.cc" yy238: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 274 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 274 "src/wast-lexer.cc" { RETURN_OPCODE0(Drop); } -#line 1915 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1915 "src/prebuilt/wast-lexer-gen.cc" yy240: yych = *++cursor_; if (yych <= ')') { @@ -1931,17 +1931,17 @@ yy240: } } yy241: -#line 729 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 729 "src/wast-lexer.cc" { RETURN(Elem); } -#line 1937 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1937 "src/prebuilt/wast-lexer-gen.cc" yy242: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 267 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 267 "src/wast-lexer.cc" { RETURN_OPCODE0(Else); } -#line 1945 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1945 "src/prebuilt/wast-lexer-gen.cc" yy244: yych = *++cursor_; if (yych == 't') goto yy316; @@ -2011,9 +2011,9 @@ yy250: } } yy251: -#line 718 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 718 "src/wast-lexer.cc" { RETURN(Func); } -#line 2017 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2017 "src/prebuilt/wast-lexer-gen.cc" yy252: yych = *++cursor_; if (yych == 'g') goto yy347; @@ -2099,9 +2099,9 @@ yy264: if (yybm[0+yych] & 8) { goto yy10; } -#line 268 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 268 "src/wast-lexer.cc" { RETURN_OPCODE0(Loop); } -#line 2105 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2105 "src/prebuilt/wast-lexer-gen.cc" yy266: yych = *++cursor_; if (yych == 'r') goto yy388; @@ -2181,9 +2181,9 @@ yy284: if (yybm[0+yych] & 8) { goto yy10; } -#line 266 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 266 "src/wast-lexer.cc" { RETURN(Then); } -#line 2187 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2187 "src/prebuilt/wast-lexer-gen.cc" yy286: yych = *++cursor_; if (yych == 'w') goto yy412; @@ -2193,9 +2193,9 @@ yy287: if (yybm[0+yych] & 8) { goto yy10; } -#line 717 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 717 "src/wast-lexer.cc" { RETURN(Type); } -#line 2199 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2199 "src/prebuilt/wast-lexer-gen.cc" yy289: yych = *++cursor_; if (yych == 'a') goto yy414; @@ -2219,9 +2219,9 @@ yy290: } } yy291: -#line 259 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 259 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, V128); } -#line 2225 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2225 "src/prebuilt/wast-lexer-gen.cc" yy292: yych = *++cursor_; if (yych == '6') goto yy416; @@ -2348,17 +2348,17 @@ yy304: if (yybm[0+yych] & 8) { goto yy10; } -#line 264 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 264 "src/wast-lexer.cc" { RETURN_OPCODE0(Block); } -#line 2354 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2354 "src/prebuilt/wast-lexer-gen.cc" yy306: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 270 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 270 "src/wast-lexer.cc" { RETURN_OPCODE0(BrIf); } -#line 2362 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2362 "src/prebuilt/wast-lexer-gen.cc" yy308: yych = *++cursor_; if (yych == '_') goto yy426; @@ -2376,9 +2376,9 @@ yy311: if (yybm[0+yych] & 8) { goto yy10; } -#line 748 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 748 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } -#line 2382 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2382 "src/prebuilt/wast-lexer-gen.cc" yy313: yych = *++cursor_; if (yych == 'n') goto yy429; @@ -2396,9 +2396,9 @@ yy316: if (yybm[0+yych] & 8) { goto yy10; } -#line 734 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 734 "src/wast-lexer.cc" { RETURN(Event); } -#line 2402 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2402 "src/prebuilt/wast-lexer-gen.cc" yy318: yych = *++cursor_; if (yych == 't') goto yy432; @@ -2787,9 +2787,9 @@ yy386: } } yy387: -#line 721 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 721 "src/wast-lexer.cc" { RETURN(Local); } -#line 2793 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2793 "src/prebuilt/wast-lexer-gen.cc" yy388: yych = *++cursor_; if (yych == 'y') goto yy564; @@ -2811,9 +2811,9 @@ yy392: if (yybm[0+yych] & 8) { goto yy10; } -#line 719 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 719 "src/wast-lexer.cc" { RETURN(Param); } -#line 2817 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2817 "src/prebuilt/wast-lexer-gen.cc" yy394: yych = *++cursor_; if (yych == 'v') goto yy571; @@ -2823,9 +2823,9 @@ yy395: if (yybm[0+yych] & 8) { goto yy10; } -#line 725 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 725 "src/wast-lexer.cc" { RETURN(Quote); } -#line 2829 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2829 "src/prebuilt/wast-lexer-gen.cc" yy397: yych = *++cursor_; if (yych == 's') goto yy572; @@ -2871,9 +2871,9 @@ yy407: if (yybm[0+yych] & 8) { goto yy10; } -#line 728 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 728 "src/wast-lexer.cc" { RETURN(Start); } -#line 2877 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2877 "src/prebuilt/wast-lexer-gen.cc" yy409: yych = *++cursor_; if (yych <= ')') { @@ -2893,9 +2893,9 @@ yy409: } } yy410: -#line 726 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 726 "src/wast-lexer.cc" { RETURN(Table); } -#line 2899 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2899 "src/prebuilt/wast-lexer-gen.cc" yy411: yych = *++cursor_; if (yych == 'o') goto yy587; @@ -2905,9 +2905,9 @@ yy412: if (yybm[0+yych] & 8) { goto yy10; } -#line 749 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 749 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } -#line 2911 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2911 "src/prebuilt/wast-lexer-gen.cc" yy414: yych = *++cursor_; if (yych == 'c') goto yy588; @@ -2970,9 +2970,9 @@ yy420: if (yybm[0+yych] & 8) { goto yy10; } -#line 261 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 261 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, Anyref); } -#line 2976 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2976 "src/prebuilt/wast-lexer-gen.cc" yy422: yych = *++cursor_; if (yych == '_') goto yy604; @@ -2986,9 +2986,9 @@ yy424: if (yybm[0+yych] & 8) { goto yy10; } -#line 724 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 724 "src/wast-lexer.cc" { RETURN(Bin); } -#line 2992 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2992 "src/prebuilt/wast-lexer-gen.cc" yy426: yych = *++cursor_; if (yych == 'e') goto yy606; @@ -3018,9 +3018,9 @@ yy432: if (yybm[0+yych] & 8) { goto yy10; } -#line 733 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 733 "src/wast-lexer.cc" { RETURN(Export); } -#line 3024 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3024 "src/prebuilt/wast-lexer-gen.cc" yy434: yych = *++cursor_; if (yych == 's') goto yy612; @@ -3051,9 +3051,9 @@ yy440: if (yybm[0+yych] & 8) { goto yy10; } -#line 402 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Eq); } -#line 3057 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3057 "src/prebuilt/wast-lexer-gen.cc" yy442: yych = *++cursor_; if (yych == 'o') goto yy622; @@ -3063,25 +3063,25 @@ yy443: if (yybm[0+yych] & 8) { goto yy10; } -#line 412 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ge); } -#line 3069 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3069 "src/prebuilt/wast-lexer-gen.cc" yy445: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 410 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Gt); } -#line 3077 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3077 "src/prebuilt/wast-lexer-gen.cc" yy447: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 408 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Le); } -#line 3085 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3085 "src/prebuilt/wast-lexer-gen.cc" yy449: yych = *++cursor_; if (yych == 'a') goto yy623; @@ -3091,9 +3091,9 @@ yy450: if (yybm[0+yych] & 8) { goto yy10; } -#line 406 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Lt); } -#line 3097 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3097 "src/prebuilt/wast-lexer-gen.cc" yy452: yych = *++cursor_; if (yych == 'x') goto yy624; @@ -3126,9 +3126,9 @@ yy455: } } yy456: -#line 404 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ne); } -#line 3132 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3132 "src/prebuilt/wast-lexer-gen.cc" yy457: yych = *++cursor_; if (yych == 'i') goto yy633; @@ -3190,9 +3190,9 @@ yy468: if (yybm[0+yych] & 8) { goto yy10; } -#line 403 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 403 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3196 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3196 "src/prebuilt/wast-lexer-gen.cc" yy470: yych = *++cursor_; if (yych == 'o') goto yy658; @@ -3202,25 +3202,25 @@ yy471: if (yybm[0+yych] & 8) { goto yy10; } -#line 413 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 413 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3208 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3208 "src/prebuilt/wast-lexer-gen.cc" yy473: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 411 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 411 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3216 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3216 "src/prebuilt/wast-lexer-gen.cc" yy475: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 409 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 409 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3224 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3224 "src/prebuilt/wast-lexer-gen.cc" yy477: yych = *++cursor_; if (yych == 'a') goto yy659; @@ -3230,9 +3230,9 @@ yy478: if (yybm[0+yych] & 8) { goto yy10; } -#line 407 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 407 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3236 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3236 "src/prebuilt/wast-lexer-gen.cc" yy480: yych = *++cursor_; if (yych == 'x') goto yy660; @@ -3265,9 +3265,9 @@ yy483: } } yy484: -#line 405 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 405 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3271 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3271 "src/prebuilt/wast-lexer-gen.cc" yy485: yych = *++cursor_; if (yych == 'o') goto yy669; @@ -3338,9 +3338,9 @@ yy495: } } yy496: -#line 722 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 722 "src/wast-lexer.cc" { RETURN(Global); } -#line 3344 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3344 "src/prebuilt/wast-lexer-gen.cc" yy497: yych = *++cursor_; if (yych == 'e') goto yy691; @@ -3404,9 +3404,9 @@ yy506: } } yy507: -#line 382 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3410 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3410 "src/prebuilt/wast-lexer-gen.cc" yy508: yych = *++cursor_; if (yych == 't') goto yy713; @@ -3440,17 +3440,17 @@ yy515: if (yybm[0+yych] & 8) { goto yy10; } -#line 384 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3446 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3446 "src/prebuilt/wast-lexer-gen.cc" yy517: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 354 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3454 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3454 "src/prebuilt/wast-lexer-gen.cc" yy519: yych = *++cursor_; if (yych == 'p') goto yy721; @@ -3549,9 +3549,9 @@ yy536: } } yy537: -#line 383 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3555 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3555 "src/prebuilt/wast-lexer-gen.cc" yy538: yych = *++cursor_; if (yych == 't') goto yy757; @@ -3585,17 +3585,17 @@ yy545: if (yybm[0+yych] & 8) { goto yy10; } -#line 385 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 3591 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3591 "src/prebuilt/wast-lexer-gen.cc" yy547: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 355 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 3599 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3599 "src/prebuilt/wast-lexer-gen.cc" yy549: yych = *++cursor_; if (yych == 'p') goto yy765; @@ -3659,17 +3659,17 @@ yy559: if (yybm[0+yych] & 8) { goto yy10; } -#line 732 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 732 "src/wast-lexer.cc" { RETURN(Import); } -#line 3665 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3665 "src/prebuilt/wast-lexer-gen.cc" yy561: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 737 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 737 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 3673 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3673 "src/prebuilt/wast-lexer-gen.cc" yy563: yych = *++cursor_; if (yych <= 'r') { @@ -3699,17 +3699,17 @@ yy564: } } yy565: -#line 727 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 727 "src/wast-lexer.cc" { RETURN(Memory); } -#line 3705 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3705 "src/prebuilt/wast-lexer-gen.cc" yy566: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 723 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 723 "src/wast-lexer.cc" { RETURN(Module); } -#line 3713 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3713 "src/prebuilt/wast-lexer-gen.cc" yy568: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -3754,9 +3754,9 @@ yy569: } } yy570: -#line 731 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 731 "src/wast-lexer.cc" { RETURN(Offset); } -#line 3760 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3760 "src/prebuilt/wast-lexer-gen.cc" yy571: yych = *++cursor_; if (yych == 'e') goto yy799; @@ -3778,9 +3778,9 @@ yy575: if (yybm[0+yych] & 8) { goto yy10; } -#line 720 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 720 "src/wast-lexer.cc" { RETURN(Result); } -#line 3784 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3784 "src/prebuilt/wast-lexer-gen.cc" yy577: yych = *++cursor_; if (yych == 'w') goto yy804; @@ -3803,17 +3803,17 @@ yy578: } } yy579: -#line 276 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 276 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 3809 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3809 "src/prebuilt/wast-lexer-gen.cc" yy580: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 447 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 447 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 3817 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3817 "src/prebuilt/wast-lexer-gen.cc" yy582: yych = *++cursor_; if (yych == 'o') goto yy807; @@ -3827,9 +3827,9 @@ yy584: if (yybm[0+yych] & 8) { goto yy10; } -#line 753 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 753 "src/wast-lexer.cc" { RETURN(Shared); } -#line 3833 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3833 "src/prebuilt/wast-lexer-gen.cc" yy586: yych = *++cursor_; switch (yych) { @@ -3888,9 +3888,9 @@ yy598: if (yych == 'x') goto yy826; goto yy601; yy599: -#line 306 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 306 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 3894 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3894 "src/prebuilt/wast-lexer-gen.cc" yy600: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -3921,9 +3921,9 @@ yy602: if (yybm[0+yych] & 8) { goto yy10; } -#line 677 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN(Funcref); } -#line 3927 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 677 "src/wast-lexer.cc" + { RETURN_TYPE(ValueType, Funcref); } +#line 3927 "src/prebuilt/wast-lexer-gen.cc" yy604: yych = *++cursor_; switch (yych) { @@ -3968,17 +3968,17 @@ yy612: if (yybm[0+yych] & 8) { goto yy10; } -#line 321 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 3974 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3974 "src/prebuilt/wast-lexer-gen.cc" yy614: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 368 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 3982 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3982 "src/prebuilt/wast-lexer-gen.cc" yy616: yych = *++cursor_; if (yych == 'l') goto yy841; @@ -4001,9 +4001,9 @@ yy620: if (yybm[0+yych] & 8) { goto yy10; } -#line 374 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 4007 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4007 "src/prebuilt/wast-lexer-gen.cc" yy622: yych = *++cursor_; if (yych == 'o') goto yy847; @@ -4017,25 +4017,25 @@ yy624: if (yybm[0+yych] & 8) { goto yy10; } -#line 378 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 4023 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4023 "src/prebuilt/wast-lexer-gen.cc" yy626: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 376 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 4031 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4031 "src/prebuilt/wast-lexer-gen.cc" yy628: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 372 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 4039 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4039 "src/prebuilt/wast-lexer-gen.cc" yy630: yych = *++cursor_; if (yych == 'r') goto yy850; @@ -4045,9 +4045,9 @@ yy631: if (yybm[0+yych] & 8) { goto yy10; } -#line 319 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 4051 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4051 "src/prebuilt/wast-lexer-gen.cc" yy633: yych = *++cursor_; if (yych == 'n') goto yy851; @@ -4065,9 +4065,9 @@ yy636: if (yybm[0+yych] & 8) { goto yy10; } -#line 370 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4071 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4071 "src/prebuilt/wast-lexer-gen.cc" yy638: yych = *++cursor_; if (yych == 'n') goto yy855; @@ -4133,17 +4133,17 @@ yy649: if (yybm[0+yych] & 8) { goto yy10; } -#line 322 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4139 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4139 "src/prebuilt/wast-lexer-gen.cc" yy651: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 369 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4147 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4147 "src/prebuilt/wast-lexer-gen.cc" yy653: yych = *++cursor_; if (yych == 'l') goto yy880; @@ -4162,9 +4162,9 @@ yy656: if (yybm[0+yych] & 8) { goto yy10; } -#line 375 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4168 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4168 "src/prebuilt/wast-lexer-gen.cc" yy658: yych = *++cursor_; if (yych == 'o') goto yy885; @@ -4178,25 +4178,25 @@ yy660: if (yybm[0+yych] & 8) { goto yy10; } -#line 379 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 379 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4184 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4184 "src/prebuilt/wast-lexer-gen.cc" yy662: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 377 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4192 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4192 "src/prebuilt/wast-lexer-gen.cc" yy664: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 373 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4200 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4200 "src/prebuilt/wast-lexer-gen.cc" yy666: yych = *++cursor_; if (yych == 'r') goto yy888; @@ -4206,9 +4206,9 @@ yy667: if (yybm[0+yych] & 8) { goto yy10; } -#line 320 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4212 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4212 "src/prebuilt/wast-lexer-gen.cc" yy669: yych = *++cursor_; if (yych == 'm') goto yy889; @@ -4230,9 +4230,9 @@ yy673: if (yybm[0+yych] & 8) { goto yy10; } -#line 371 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4236 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4236 "src/prebuilt/wast-lexer-gen.cc" yy675: yych = *++cursor_; if (yych == 'n') goto yy894; @@ -4298,9 +4298,9 @@ yy686: if (yybm[0+yych] & 8) { goto yy10; } -#line 260 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN(Funcref); } -#line 4304 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 260 "src/wast-lexer.cc" + { RETURN_TYPE(ValueType, Funcref); } +#line 4304 "src/prebuilt/wast-lexer-gen.cc" yy688: yych = *++cursor_; if (yych == 'b') goto yy919; @@ -4370,17 +4370,17 @@ yy700: if (yybm[0+yych] & 8) { goto yy10; } -#line 338 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4376 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4376 "src/prebuilt/wast-lexer-gen.cc" yy702: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 352 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4384 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4384 "src/prebuilt/wast-lexer-gen.cc" yy704: yych = *++cursor_; if (yych == 'm') goto yy941; @@ -4390,9 +4390,9 @@ yy705: if (yybm[0+yych] & 8) { goto yy10; } -#line 313 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4396 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4396 "src/prebuilt/wast-lexer-gen.cc" yy707: yych = *++cursor_; if (yych == 's') goto yy942; @@ -4402,9 +4402,9 @@ yy708: if (yybm[0+yych] & 8) { goto yy10; } -#line 315 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4408 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4408 "src/prebuilt/wast-lexer-gen.cc" yy710: yych = *++cursor_; if (yych == '_') goto yy943; @@ -4414,9 +4414,9 @@ yy711: if (yybm[0+yych] & 8) { goto yy10; } -#line 311 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4420 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4420 "src/prebuilt/wast-lexer-gen.cc" yy713: yych = *++cursor_; if (yych == 'e') goto yy944; @@ -4450,9 +4450,9 @@ yy719: if (yybm[0+yych] & 8) { goto yy10; } -#line 342 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4456 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4456 "src/prebuilt/wast-lexer-gen.cc" yy721: yych = *++cursor_; if (yych == 'c') goto yy963; @@ -4475,9 +4475,9 @@ yy725: if (yybm[0+yych] & 8) { goto yy10; } -#line 358 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4481 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4481 "src/prebuilt/wast-lexer-gen.cc" yy727: yych = *++cursor_; if (yych == '_') goto yy970; @@ -4491,9 +4491,9 @@ yy729: if (yybm[0+yych] & 8) { goto yy10; } -#line 340 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4497 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4497 "src/prebuilt/wast-lexer-gen.cc" yy731: yych = *++cursor_; if (yych == 'n') goto yy972; @@ -4507,9 +4507,9 @@ yy733: if (yybm[0+yych] & 8) { goto yy10; } -#line 356 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4513 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4513 "src/prebuilt/wast-lexer-gen.cc" yy735: yych = *++cursor_; if (yych <= 'k') { @@ -4566,17 +4566,17 @@ yy744: if (yybm[0+yych] & 8) { goto yy10; } -#line 339 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4572 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4572 "src/prebuilt/wast-lexer-gen.cc" yy746: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 353 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4580 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4580 "src/prebuilt/wast-lexer-gen.cc" yy748: yych = *++cursor_; if (yych == 'm') goto yy992; @@ -4586,9 +4586,9 @@ yy749: if (yybm[0+yych] & 8) { goto yy10; } -#line 314 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4592 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4592 "src/prebuilt/wast-lexer-gen.cc" yy751: yych = *++cursor_; if (yych == 's') goto yy993; @@ -4598,9 +4598,9 @@ yy752: if (yybm[0+yych] & 8) { goto yy10; } -#line 316 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4604 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4604 "src/prebuilt/wast-lexer-gen.cc" yy754: yych = *++cursor_; if (yych == '_') goto yy994; @@ -4610,9 +4610,9 @@ yy755: if (yybm[0+yych] & 8) { goto yy10; } -#line 312 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4616 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4616 "src/prebuilt/wast-lexer-gen.cc" yy757: yych = *++cursor_; if (yych == 'e') goto yy995; @@ -4646,9 +4646,9 @@ yy763: if (yybm[0+yych] & 8) { goto yy10; } -#line 343 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4652 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4652 "src/prebuilt/wast-lexer-gen.cc" yy765: yych = *++cursor_; if (yych == 'c') goto yy1014; @@ -4671,9 +4671,9 @@ yy769: if (yybm[0+yych] & 8) { goto yy10; } -#line 359 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 4677 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4677 "src/prebuilt/wast-lexer-gen.cc" yy771: yych = *++cursor_; if (yych == '_') goto yy1021; @@ -4687,9 +4687,9 @@ yy773: if (yybm[0+yych] & 8) { goto yy10; } -#line 341 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 4693 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4693 "src/prebuilt/wast-lexer-gen.cc" yy775: yych = *++cursor_; if (yych == 'n') goto yy1023; @@ -4699,9 +4699,9 @@ yy776: if (yybm[0+yych] & 8) { goto yy10; } -#line 357 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 4705 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4705 "src/prebuilt/wast-lexer-gen.cc" yy778: yych = *++cursor_; if (yych <= 'k') { @@ -4850,9 +4850,9 @@ yy799: if (yybm[0+yych] & 8) { goto yy10; } -#line 735 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 735 "src/wast-lexer.cc" { RETURN(Passive); } -#line 4856 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4856 "src/prebuilt/wast-lexer-gen.cc" yy801: yych = *++cursor_; if (yych == 'n') goto yy1063; @@ -4870,9 +4870,9 @@ yy804: if (yybm[0+yych] & 8) { goto yy10; } -#line 750 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 750 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 4876 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4876 "src/prebuilt/wast-lexer-gen.cc" yy806: yych = *++cursor_; if (yych == 'c') goto yy1068; @@ -4936,9 +4936,9 @@ yy820: if (yybm[0+yych] & 8) { goto yy10; } -#line 593 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 593 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 4942 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 4942 "src/prebuilt/wast-lexer-gen.cc" yy822: yych = *++cursor_; if (yych == 'o') goto yy1086; @@ -5038,9 +5038,9 @@ yy835: if (yybm[0+yych] & 8) { goto yy10; } -#line 271 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 271 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 5044 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5044 "src/prebuilt/wast-lexer-gen.cc" yy837: yych = *++cursor_; if (yych == 'i') goto yy1101; @@ -5062,9 +5062,9 @@ yy841: if (yybm[0+yych] & 8) { goto yy10; } -#line 325 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 5068 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5068 "src/prebuilt/wast-lexer-gen.cc" yy843: yych = *++cursor_; if (yych == 't') goto yy1107; @@ -5090,9 +5090,9 @@ yy848: if (yybm[0+yych] & 8) { goto yy10; } -#line 284 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 5096 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5096 "src/prebuilt/wast-lexer-gen.cc" yy850: yych = *++cursor_; if (yych == 'e') goto yy1114; @@ -5106,9 +5106,9 @@ yy852: if (yybm[0+yych] & 8) { goto yy10; } -#line 323 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 5112 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5112 "src/prebuilt/wast-lexer-gen.cc" yy854: yych = *++cursor_; if (yych == 'e') goto yy1116; @@ -5138,9 +5138,9 @@ yy860: if (yybm[0+yych] & 8) { goto yy10; } -#line 608 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 608 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 5144 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5144 "src/prebuilt/wast-lexer-gen.cc" yy862: yych = *++cursor_; if (yych == 't') goto yy1127; @@ -5150,33 +5150,33 @@ yy863: if (yybm[0+yych] & 8) { goto yy10; } -#line 645 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 645 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ge); } -#line 5156 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5156 "src/prebuilt/wast-lexer-gen.cc" yy865: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 637 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 637 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Gt); } -#line 5164 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5164 "src/prebuilt/wast-lexer-gen.cc" yy867: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 629 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 629 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Le); } -#line 5172 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5172 "src/prebuilt/wast-lexer-gen.cc" yy869: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 621 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 621 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Lt); } -#line 5180 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5180 "src/prebuilt/wast-lexer-gen.cc" yy871: yych = *++cursor_; if (yych == 'x') goto yy1128; @@ -5207,9 +5207,9 @@ yy874: } } yy875: -#line 613 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 613 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ne); } -#line 5213 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5213 "src/prebuilt/wast-lexer-gen.cc" yy876: yych = *++cursor_; if (yych == 'p') goto yy1136; @@ -5231,9 +5231,9 @@ yy880: if (yybm[0+yych] & 8) { goto yy10; } -#line 326 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5237 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5237 "src/prebuilt/wast-lexer-gen.cc" yy882: yych = *++cursor_; if (yych == 't') goto yy1141; @@ -5255,9 +5255,9 @@ yy886: if (yybm[0+yych] & 8) { goto yy10; } -#line 285 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5261 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5261 "src/prebuilt/wast-lexer-gen.cc" yy888: yych = *++cursor_; if (yych == 'e') goto yy1147; @@ -5275,9 +5275,9 @@ yy891: if (yybm[0+yych] & 8) { goto yy10; } -#line 324 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5281 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5281 "src/prebuilt/wast-lexer-gen.cc" yy893: yych = *++cursor_; if (yych == 'e') goto yy1150; @@ -5307,9 +5307,9 @@ yy899: if (yybm[0+yych] & 8) { goto yy10; } -#line 609 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 609 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5313 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5313 "src/prebuilt/wast-lexer-gen.cc" yy901: yych = *++cursor_; if (yych == 't') goto yy1161; @@ -5319,33 +5319,33 @@ yy902: if (yybm[0+yych] & 8) { goto yy10; } -#line 646 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 646 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ge); } -#line 5325 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5325 "src/prebuilt/wast-lexer-gen.cc" yy904: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 638 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 638 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Gt); } -#line 5333 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5333 "src/prebuilt/wast-lexer-gen.cc" yy906: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 630 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 630 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Le); } -#line 5341 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5341 "src/prebuilt/wast-lexer-gen.cc" yy908: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 622 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 622 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Lt); } -#line 5349 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5349 "src/prebuilt/wast-lexer-gen.cc" yy910: yych = *++cursor_; if (yych == 'x') goto yy1162; @@ -5376,9 +5376,9 @@ yy913: } } yy914: -#line 614 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 614 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ne); } -#line 5382 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5382 "src/prebuilt/wast-lexer-gen.cc" yy915: yych = *++cursor_; if (yych == 'p') goto yy1170; @@ -5432,9 +5432,9 @@ yy927: if (yybm[0+yych] & 8) { goto yy10; } -#line 606 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 606 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5438 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5438 "src/prebuilt/wast-lexer-gen.cc" yy929: yych = *++cursor_; if (yych == 't') goto yy1185; @@ -5477,9 +5477,9 @@ yy935: } } yy936: -#line 611 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 611 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Ne); } -#line 5483 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5483 "src/prebuilt/wast-lexer-gen.cc" yy937: yych = *++cursor_; if (yych == 'p') goto yy1194; @@ -5519,49 +5519,49 @@ yy945: if (yybm[0+yych] & 8) { goto yy10; } -#line 398 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5525 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5525 "src/prebuilt/wast-lexer-gen.cc" yy947: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 400 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5533 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5533 "src/prebuilt/wast-lexer-gen.cc" yy949: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 394 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5541 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5541 "src/prebuilt/wast-lexer-gen.cc" yy951: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 396 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5549 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5549 "src/prebuilt/wast-lexer-gen.cc" yy953: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 390 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5557 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5557 "src/prebuilt/wast-lexer-gen.cc" yy955: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 392 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5565 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5565 "src/prebuilt/wast-lexer-gen.cc" yy957: yych = *++cursor_; if (yych <= '0') { @@ -5582,25 +5582,25 @@ yy957: } } yy958: -#line 282 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 282 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5588 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5588 "src/prebuilt/wast-lexer-gen.cc" yy959: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 386 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5596 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5596 "src/prebuilt/wast-lexer-gen.cc" yy961: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 388 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5604 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5604 "src/prebuilt/wast-lexer-gen.cc" yy963: yych = *++cursor_; if (yych == 'n') goto yy1211; @@ -5619,17 +5619,17 @@ yy966: if (yybm[0+yych] & 8) { goto yy10; } -#line 364 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5625 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5625 "src/prebuilt/wast-lexer-gen.cc" yy968: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 366 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5633 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5633 "src/prebuilt/wast-lexer-gen.cc" yy970: yych = *++cursor_; if (yych == 's') goto yy1217; @@ -5665,9 +5665,9 @@ yy977: if (yybm[0+yych] & 8) { goto yy10; } -#line 607 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 607 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5671 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5671 "src/prebuilt/wast-lexer-gen.cc" yy979: yych = *++cursor_; if (yych == 't') goto yy1230; @@ -5710,9 +5710,9 @@ yy985: } } yy986: -#line 612 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 612 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Ne); } -#line 5716 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5716 "src/prebuilt/wast-lexer-gen.cc" yy987: yych = *++cursor_; if (yych == 'p') goto yy1239; @@ -5756,49 +5756,49 @@ yy996: if (yybm[0+yych] & 8) { goto yy10; } -#line 399 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5762 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5762 "src/prebuilt/wast-lexer-gen.cc" yy998: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 401 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5770 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5770 "src/prebuilt/wast-lexer-gen.cc" yy1000: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 395 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5778 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5778 "src/prebuilt/wast-lexer-gen.cc" yy1002: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 397 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5786 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5786 "src/prebuilt/wast-lexer-gen.cc" yy1004: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 391 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5794 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5794 "src/prebuilt/wast-lexer-gen.cc" yy1006: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 393 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5802 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5802 "src/prebuilt/wast-lexer-gen.cc" yy1008: yych = *++cursor_; if (yych <= '1') { @@ -5821,25 +5821,25 @@ yy1008: } } yy1009: -#line 283 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 5827 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5827 "src/prebuilt/wast-lexer-gen.cc" yy1010: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 387 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 5835 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5835 "src/prebuilt/wast-lexer-gen.cc" yy1012: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 389 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 5843 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5843 "src/prebuilt/wast-lexer-gen.cc" yy1014: yych = *++cursor_; if (yych == 'n') goto yy1258; @@ -5858,17 +5858,17 @@ yy1017: if (yybm[0+yych] & 8) { goto yy10; } -#line 365 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 5864 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5864 "src/prebuilt/wast-lexer-gen.cc" yy1019: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 367 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 5872 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5872 "src/prebuilt/wast-lexer-gen.cc" yy1021: yych = *++cursor_; if (yych == 's') goto yy1264; @@ -5940,9 +5940,9 @@ yy1037: if (yybm[0+yych] & 8) { goto yy10; } -#line 605 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 605 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 5946 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5946 "src/prebuilt/wast-lexer-gen.cc" yy1039: yych = *++cursor_; if (yych == 't') goto yy1290; @@ -5985,9 +5985,9 @@ yy1045: } } yy1046: -#line 610 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 610 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Ne); } -#line 5991 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5991 "src/prebuilt/wast-lexer-gen.cc" yy1047: yych = *++cursor_; if (yych == 'p') goto yy1299; @@ -6042,9 +6042,9 @@ yy1059: if (yych == 'x') goto yy1318; goto yy1062; yy1060: -#line 305 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 305 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 6048 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6048 "src/prebuilt/wast-lexer-gen.cc" yy1061: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -6079,17 +6079,17 @@ yy1064: if (yybm[0+yych] & 8) { goto yy10; } -#line 464 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 464 "src/wast-lexer.cc" { RETURN_OPCODE0(RefNull); } -#line 6085 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6085 "src/prebuilt/wast-lexer-gen.cc" yy1066: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 736 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 736 "src/wast-lexer.cc" { RETURN(Register); } -#line 6093 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6093 "src/prebuilt/wast-lexer-gen.cc" yy1068: yych = *++cursor_; if (yych == 'a') goto yy1320; @@ -6139,9 +6139,9 @@ yy1079: if (yybm[0+yych] & 8) { goto yy10; } -#line 592 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 592 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 6145 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6145 "src/prebuilt/wast-lexer-gen.cc" yy1081: yych = *++cursor_; if (yych == 's') goto yy1335; @@ -6159,9 +6159,9 @@ yy1084: if (yybm[0+yych] & 8) { goto yy10; } -#line 595 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 595 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 6165 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6165 "src/prebuilt/wast-lexer-gen.cc" yy1086: yych = *++cursor_; if (yych == 'r') goto yy1339; @@ -6171,9 +6171,9 @@ yy1087: if (yybm[0+yych] & 8) { goto yy10; } -#line 594 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 594 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 6177 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6177 "src/prebuilt/wast-lexer-gen.cc" yy1089: yych = *++cursor_; if (yych == 'u') goto yy1340; @@ -6243,9 +6243,9 @@ yy1099: if (yybm[0+yych] & 8) { goto yy10; } -#line 751 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 751 "src/wast-lexer.cc" { RETURN_OPCODE0(BrOnExn); } -#line 6249 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6249 "src/prebuilt/wast-lexer-gen.cc" yy1101: yych = *++cursor_; if (yych == 'r') goto yy1348; @@ -6259,25 +6259,25 @@ yy1103: if (yybm[0+yych] & 8) { goto yy10; } -#line 452 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 452 "src/wast-lexer.cc" { RETURN_OPCODE0(DataDrop); } -#line 6265 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6265 "src/prebuilt/wast-lexer-gen.cc" yy1105: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 458 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 458 "src/wast-lexer.cc" { RETURN_OPCODE0(ElemDrop); } -#line 6273 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6273 "src/prebuilt/wast-lexer-gen.cc" yy1107: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 309 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 6281 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6281 "src/prebuilt/wast-lexer-gen.cc" yy1109: yych = *++cursor_; if (yych == 'r') goto yy1350; @@ -6295,9 +6295,9 @@ yy1112: if (yybm[0+yych] & 8) { goto yy10; } -#line 327 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 6301 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6301 "src/prebuilt/wast-lexer-gen.cc" yy1114: yych = *++cursor_; if (yych == 's') goto yy1353; @@ -6311,33 +6311,33 @@ yy1116: if (yybm[0+yych] & 8) { goto yy10; } -#line 288 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 6317 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6317 "src/prebuilt/wast-lexer-gen.cc" yy1118: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 329 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 6325 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6325 "src/prebuilt/wast-lexer-gen.cc" yy1120: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 649 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 649 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Abs); } -#line 6333 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6333 "src/prebuilt/wast-lexer-gen.cc" yy1122: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 655 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 655 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Add); } -#line 6341 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6341 "src/prebuilt/wast-lexer-gen.cc" yy1124: yych = *++cursor_; if (yych == 'v') goto yy1355; @@ -6347,9 +6347,9 @@ yy1125: if (yybm[0+yych] & 8) { goto yy10; } -#line 659 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 659 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Div); } -#line 6353 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6353 "src/prebuilt/wast-lexer-gen.cc" yy1127: yych = *++cursor_; if (yych == 'r') goto yy1356; @@ -6359,33 +6359,33 @@ yy1128: if (yybm[0+yych] & 8) { goto yy10; } -#line 653 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 653 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Max); } -#line 6365 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6365 "src/prebuilt/wast-lexer-gen.cc" yy1130: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 651 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 651 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Min); } -#line 6373 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6373 "src/prebuilt/wast-lexer-gen.cc" yy1132: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 661 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 661 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Mul); } -#line 6381 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6381 "src/prebuilt/wast-lexer-gen.cc" yy1134: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 647 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 647 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Neg); } -#line 6389 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6389 "src/prebuilt/wast-lexer-gen.cc" yy1136: yych = *++cursor_; if (yych == 'l') goto yy1357; @@ -6403,17 +6403,17 @@ yy1139: if (yybm[0+yych] & 8) { goto yy10; } -#line 657 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 657 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Sub); } -#line 6409 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6409 "src/prebuilt/wast-lexer-gen.cc" yy1141: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 310 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 6417 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6417 "src/prebuilt/wast-lexer-gen.cc" yy1143: yych = *++cursor_; if (yych == 'r') goto yy1361; @@ -6427,9 +6427,9 @@ yy1145: if (yybm[0+yych] & 8) { goto yy10; } -#line 328 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6433 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6433 "src/prebuilt/wast-lexer-gen.cc" yy1147: yych = *++cursor_; if (yych == 's') goto yy1363; @@ -6447,33 +6447,33 @@ yy1150: if (yybm[0+yych] & 8) { goto yy10; } -#line 289 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6453 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6453 "src/prebuilt/wast-lexer-gen.cc" yy1152: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 330 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6461 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6461 "src/prebuilt/wast-lexer-gen.cc" yy1154: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 650 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 650 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Abs); } -#line 6469 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6469 "src/prebuilt/wast-lexer-gen.cc" yy1156: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 656 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 656 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Add); } -#line 6477 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6477 "src/prebuilt/wast-lexer-gen.cc" yy1158: yych = *++cursor_; if (yych == 'v') goto yy1366; @@ -6483,9 +6483,9 @@ yy1159: if (yybm[0+yych] & 8) { goto yy10; } -#line 660 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 660 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Div); } -#line 6489 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6489 "src/prebuilt/wast-lexer-gen.cc" yy1161: yych = *++cursor_; if (yych == 'r') goto yy1367; @@ -6495,33 +6495,33 @@ yy1162: if (yybm[0+yych] & 8) { goto yy10; } -#line 654 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 654 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Max); } -#line 6501 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6501 "src/prebuilt/wast-lexer-gen.cc" yy1164: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 652 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 652 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Min); } -#line 6509 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6509 "src/prebuilt/wast-lexer-gen.cc" yy1166: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 662 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 662 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Mul); } -#line 6517 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6517 "src/prebuilt/wast-lexer-gen.cc" yy1168: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 648 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 648 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Neg); } -#line 6525 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6525 "src/prebuilt/wast-lexer-gen.cc" yy1170: yych = *++cursor_; if (yych == 'l') goto yy1368; @@ -6539,9 +6539,9 @@ yy1173: if (yybm[0+yych] & 8) { goto yy10; } -#line 658 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 658 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Sub); } -#line 6545 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6545 "src/prebuilt/wast-lexer-gen.cc" yy1175: yych = *++cursor_; if (yych == 'l') goto yy1372; @@ -6551,9 +6551,9 @@ yy1176: if (yybm[0+yych] & 8) { goto yy10; } -#line 678 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 678 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalGet); } -#line 6557 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6557 "src/prebuilt/wast-lexer-gen.cc" yy1178: yych = *++cursor_; if (yych == 't') goto yy1374; @@ -6584,9 +6584,9 @@ yy1181: } } yy1182: -#line 558 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6590 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6590 "src/prebuilt/wast-lexer-gen.cc" yy1183: yych = *++cursor_; if (yych == '_') goto yy1380; @@ -6624,17 +6624,17 @@ yy1190: if (yybm[0+yych] & 8) { goto yy10; } -#line 566 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 566 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6630 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6630 "src/prebuilt/wast-lexer-gen.cc" yy1192: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 569 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 569 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6638 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6638 "src/prebuilt/wast-lexer-gen.cc" yy1194: yych = *++cursor_; if (yych == 'l') goto yy1399; @@ -6644,9 +6644,9 @@ yy1195: if (yybm[0+yych] & 8) { goto yy10; } -#line 581 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 581 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6650 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6650 "src/prebuilt/wast-lexer-gen.cc" yy1197: yych = *++cursor_; if (yych == '_') goto yy1400; @@ -6673,9 +6673,9 @@ yy1199: } } yy1200: -#line 562 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 562 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6679 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6679 "src/prebuilt/wast-lexer-gen.cc" yy1201: yych = *++cursor_; if (yych == 'c') goto yy1403; @@ -6685,25 +6685,25 @@ yy1202: if (yybm[0+yych] & 8) { goto yy10; } -#line 307 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 307 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6691 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6691 "src/prebuilt/wast-lexer-gen.cc" yy1204: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 344 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6699 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6699 "src/prebuilt/wast-lexer-gen.cc" yy1206: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 346 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6707 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6707 "src/prebuilt/wast-lexer-gen.cc" yy1208: yych = *++cursor_; if (yych == 'd') goto yy1404; @@ -6729,33 +6729,33 @@ yy1213: if (yybm[0+yych] & 8) { goto yy10; } -#line 348 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6735 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6735 "src/prebuilt/wast-lexer-gen.cc" yy1215: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 350 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6743 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6743 "src/prebuilt/wast-lexer-gen.cc" yy1217: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 360 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6751 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6751 "src/prebuilt/wast-lexer-gen.cc" yy1219: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 362 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6759 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6759 "src/prebuilt/wast-lexer-gen.cc" yy1221: yych = *++cursor_; if (yych <= '0') { @@ -6776,9 +6776,9 @@ yy1221: } } yy1222: -#line 286 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 6782 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6782 "src/prebuilt/wast-lexer-gen.cc" yy1223: yych = *++cursor_; if (yych == '_') goto yy1413; @@ -6796,9 +6796,9 @@ yy1226: if (yybm[0+yych] & 8) { goto yy10; } -#line 559 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 6802 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6802 "src/prebuilt/wast-lexer-gen.cc" yy1228: yych = *++cursor_; if (yych == '_') goto yy1416; @@ -6836,17 +6836,17 @@ yy1235: if (yybm[0+yych] & 8) { goto yy10; } -#line 567 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 567 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 6842 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6842 "src/prebuilt/wast-lexer-gen.cc" yy1237: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 570 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 570 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 6850 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6850 "src/prebuilt/wast-lexer-gen.cc" yy1239: yych = *++cursor_; if (yych == 'l') goto yy1435; @@ -6856,9 +6856,9 @@ yy1240: if (yybm[0+yych] & 8) { goto yy10; } -#line 582 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 582 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 6862 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6862 "src/prebuilt/wast-lexer-gen.cc" yy1242: yych = *++cursor_; if (yych == '_') goto yy1436; @@ -6872,9 +6872,9 @@ yy1244: if (yybm[0+yych] & 8) { goto yy10; } -#line 563 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 563 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 6878 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6878 "src/prebuilt/wast-lexer-gen.cc" yy1246: yych = *++cursor_; if (yych == 'n') goto yy1438; @@ -6888,25 +6888,25 @@ yy1248: if (yybm[0+yych] & 8) { goto yy10; } -#line 308 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 6894 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6894 "src/prebuilt/wast-lexer-gen.cc" yy1250: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 345 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 6902 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6902 "src/prebuilt/wast-lexer-gen.cc" yy1252: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 347 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 6910 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6910 "src/prebuilt/wast-lexer-gen.cc" yy1254: yych = *++cursor_; if (yych == 'd') goto yy1440; @@ -6936,33 +6936,33 @@ yy1260: if (yybm[0+yych] & 8) { goto yy10; } -#line 349 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 6942 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6942 "src/prebuilt/wast-lexer-gen.cc" yy1262: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 351 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 6950 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6950 "src/prebuilt/wast-lexer-gen.cc" yy1264: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 361 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 6958 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6958 "src/prebuilt/wast-lexer-gen.cc" yy1266: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 363 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 6966 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6966 "src/prebuilt/wast-lexer-gen.cc" yy1268: yych = *++cursor_; if (yych <= '1') { @@ -6985,9 +6985,9 @@ yy1268: } } yy1269: -#line 287 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 6991 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 6991 "src/prebuilt/wast-lexer-gen.cc" yy1270: yych = *++cursor_; if (yych == '_') goto yy1451; @@ -6997,9 +6997,9 @@ yy1271: if (yybm[0+yych] & 8) { goto yy10; } -#line 560 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 560 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 7003 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7003 "src/prebuilt/wast-lexer-gen.cc" yy1273: yych = *++cursor_; if (yych == '_') goto yy1452; @@ -7017,9 +7017,9 @@ yy1276: if (yybm[0+yych] & 8) { goto yy10; } -#line 571 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 571 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 7023 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7023 "src/prebuilt/wast-lexer-gen.cc" yy1278: yych = *++cursor_; if (yych == 'l') goto yy1455; @@ -7029,9 +7029,9 @@ yy1279: if (yybm[0+yych] & 8) { goto yy10; } -#line 583 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 583 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 7035 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7035 "src/prebuilt/wast-lexer-gen.cc" yy1281: yych = *++cursor_; if (yych == '_') goto yy1456; @@ -7045,9 +7045,9 @@ yy1283: if (yybm[0+yych] & 8) { goto yy10; } -#line 564 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 564 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 7051 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7051 "src/prebuilt/wast-lexer-gen.cc" yy1285: yych = *++cursor_; if (yych == 'n') goto yy1458; @@ -7070,9 +7070,9 @@ yy1286: } } yy1287: -#line 557 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 7076 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7076 "src/prebuilt/wast-lexer-gen.cc" yy1288: yych = *++cursor_; if (yych == '_') goto yy1460; @@ -7110,17 +7110,17 @@ yy1295: if (yybm[0+yych] & 8) { goto yy10; } -#line 565 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 565 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 7116 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7116 "src/prebuilt/wast-lexer-gen.cc" yy1297: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 568 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 568 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 7124 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7124 "src/prebuilt/wast-lexer-gen.cc" yy1299: yych = *++cursor_; if (yych == 'l') goto yy1479; @@ -7130,9 +7130,9 @@ yy1300: if (yybm[0+yych] & 8) { goto yy10; } -#line 580 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 580 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 7136 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7136 "src/prebuilt/wast-lexer-gen.cc" yy1302: yych = *++cursor_; if (yych == '_') goto yy1480; @@ -7159,33 +7159,33 @@ yy1304: } } yy1305: -#line 561 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 561 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 7165 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7165 "src/prebuilt/wast-lexer-gen.cc" yy1306: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 277 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalGet); } -#line 7173 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7173 "src/prebuilt/wast-lexer-gen.cc" yy1308: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 278 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalSet); } -#line 7181 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7181 "src/prebuilt/wast-lexer-gen.cc" yy1310: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 279 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalTee); } -#line 7189 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7189 "src/prebuilt/wast-lexer-gen.cc" yy1312: yych = *++cursor_; if (yych == 'p') goto yy1483; @@ -7273,9 +7273,9 @@ yy1322: if (yybm[0+yych] & 8) { goto yy10; } -#line 679 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 679 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalSet); } -#line 7279 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7279 "src/prebuilt/wast-lexer-gen.cc" yy1324: yych = *++cursor_; if (yych == 'y') goto yy1494; @@ -7285,9 +7285,9 @@ yy1325: if (yybm[0+yych] & 8) { goto yy10; } -#line 460 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 460 "src/wast-lexer.cc" { RETURN_OPCODE0(TableGet); } -#line 7291 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7291 "src/prebuilt/wast-lexer-gen.cc" yy1327: yych = *++cursor_; if (yych == 'w') goto yy1496; @@ -7301,9 +7301,9 @@ yy1329: if (yybm[0+yych] & 8) { goto yy10; } -#line 461 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 461 "src/wast-lexer.cc" { RETURN_OPCODE0(TableSet); } -#line 7307 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7307 "src/prebuilt/wast-lexer-gen.cc" yy1331: yych = *++cursor_; if (yych == 'e') goto yy1500; @@ -7313,9 +7313,9 @@ yy1332: if (yybm[0+yych] & 8) { goto yy10; } -#line 680 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 680 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalTee); } -#line 7319 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7319 "src/prebuilt/wast-lexer-gen.cc" yy1334: yych = *++cursor_; if (yych == 'l') goto yy1502; @@ -7333,9 +7333,9 @@ yy1337: if (yybm[0+yych] & 8) { goto yy10; } -#line 534 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 534 "src/wast-lexer.cc" { RETURN_OPCODE(Load, V128Load); } -#line 7339 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7339 "src/prebuilt/wast-lexer-gen.cc" yy1339: yych = *++cursor_; if (yych == 'e') goto yy1506; @@ -7422,9 +7422,9 @@ yy1359: if (yybm[0+yych] & 8) { goto yy10; } -#line 663 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 663 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Sqrt); } -#line 7428 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7428 "src/prebuilt/wast-lexer-gen.cc" yy1361: yych = *++cursor_; if (yych == 't') goto yy1531; @@ -7466,33 +7466,33 @@ yy1370: if (yybm[0+yych] & 8) { goto yy10; } -#line 664 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 664 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Sqrt); } -#line 7472 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7472 "src/prebuilt/wast-lexer-gen.cc" yy1372: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 681 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 681 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalGet); } -#line 7480 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7480 "src/prebuilt/wast-lexer-gen.cc" yy1374: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 280 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 280 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalGet); } -#line 7488 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7488 "src/prebuilt/wast-lexer-gen.cc" yy1376: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 281 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 281 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalSet); } -#line 7496 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7496 "src/prebuilt/wast-lexer-gen.cc" yy1378: yych = *++cursor_; if (yych == 'y') goto yy1542; @@ -7518,65 +7518,65 @@ yy1383: if (yybm[0+yych] & 8) { goto yy10; } -#line 641 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 641 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeS); } -#line 7524 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7524 "src/prebuilt/wast-lexer-gen.cc" yy1385: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 642 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 642 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeU); } -#line 7532 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7532 "src/prebuilt/wast-lexer-gen.cc" yy1387: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 633 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 633 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtS); } -#line 7540 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7540 "src/prebuilt/wast-lexer-gen.cc" yy1389: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 634 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 634 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtU); } -#line 7548 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7548 "src/prebuilt/wast-lexer-gen.cc" yy1391: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 625 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 625 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeS); } -#line 7556 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7556 "src/prebuilt/wast-lexer-gen.cc" yy1393: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 626 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 626 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeU); } -#line 7564 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7564 "src/prebuilt/wast-lexer-gen.cc" yy1395: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 617 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 617 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtS); } -#line 7572 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7572 "src/prebuilt/wast-lexer-gen.cc" yy1397: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 618 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 618 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtU); } -#line 7580 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7580 "src/prebuilt/wast-lexer-gen.cc" yy1399: yych = *++cursor_; if (yych == 'a') goto yy1548; @@ -7617,9 +7617,9 @@ yy1407: if (yybm[0+yych] & 8) { goto yy10; } -#line 317 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 7623 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7623 "src/prebuilt/wast-lexer-gen.cc" yy1409: yych = *++cursor_; if (yych == 'r') goto yy1564; @@ -7633,9 +7633,9 @@ yy1411: if (yybm[0+yych] & 8) { goto yy10; } -#line 300 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 7639 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7639 "src/prebuilt/wast-lexer-gen.cc" yy1413: yych = *++cursor_; if (yych <= 'r') { @@ -7671,65 +7671,65 @@ yy1419: if (yybm[0+yych] & 8) { goto yy10; } -#line 643 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 643 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeS); } -#line 7677 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7677 "src/prebuilt/wast-lexer-gen.cc" yy1421: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 644 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 644 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeU); } -#line 7685 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7685 "src/prebuilt/wast-lexer-gen.cc" yy1423: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 635 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 635 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtS); } -#line 7693 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7693 "src/prebuilt/wast-lexer-gen.cc" yy1425: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 636 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 636 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtU); } -#line 7701 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7701 "src/prebuilt/wast-lexer-gen.cc" yy1427: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 627 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 627 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeS); } -#line 7709 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7709 "src/prebuilt/wast-lexer-gen.cc" yy1429: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 628 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 628 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeU); } -#line 7717 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7717 "src/prebuilt/wast-lexer-gen.cc" yy1431: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 619 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 619 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtS); } -#line 7725 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7725 "src/prebuilt/wast-lexer-gen.cc" yy1433: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 620 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 620 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtU); } -#line 7733 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7733 "src/prebuilt/wast-lexer-gen.cc" yy1435: yych = *++cursor_; if (yych == 'a') goto yy1575; @@ -7784,9 +7784,9 @@ yy1444: if (yybm[0+yych] & 8) { goto yy10; } -#line 318 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 7790 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7790 "src/prebuilt/wast-lexer-gen.cc" yy1446: yych = *++cursor_; if (yych == 'r') goto yy1594; @@ -7804,9 +7804,9 @@ yy1449: if (yybm[0+yych] & 8) { goto yy10; } -#line 301 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 7810 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7810 "src/prebuilt/wast-lexer-gen.cc" yy1451: yych = *++cursor_; if (yych <= 'r') { @@ -7867,65 +7867,65 @@ yy1463: if (yybm[0+yych] & 8) { goto yy10; } -#line 639 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 639 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeS); } -#line 7873 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7873 "src/prebuilt/wast-lexer-gen.cc" yy1465: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 640 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 640 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeU); } -#line 7881 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7881 "src/prebuilt/wast-lexer-gen.cc" yy1467: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 631 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 631 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtS); } -#line 7889 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7889 "src/prebuilt/wast-lexer-gen.cc" yy1469: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 632 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 632 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtU); } -#line 7897 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7897 "src/prebuilt/wast-lexer-gen.cc" yy1471: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 623 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 623 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeS); } -#line 7905 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7905 "src/prebuilt/wast-lexer-gen.cc" yy1473: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 624 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 624 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeU); } -#line 7913 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7913 "src/prebuilt/wast-lexer-gen.cc" yy1475: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 615 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 615 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtS); } -#line 7921 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7921 "src/prebuilt/wast-lexer-gen.cc" yy1477: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 616 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 616 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtU); } -#line 7929 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7929 "src/prebuilt/wast-lexer-gen.cc" yy1479: yych = *++cursor_; if (yych == 'a') goto yy1617; @@ -8008,41 +8008,41 @@ yy1492: if (yybm[0+yych] & 8) { goto yy10; } -#line 682 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 682 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalSet); } -#line 8014 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8014 "src/prebuilt/wast-lexer-gen.cc" yy1494: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 459 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 459 "src/wast-lexer.cc" { RETURN_OPCODE0(TableCopy); } -#line 8022 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8022 "src/prebuilt/wast-lexer-gen.cc" yy1496: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 462 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 462 "src/wast-lexer.cc" { RETURN_OPCODE0(TableGrow); } -#line 8030 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8030 "src/prebuilt/wast-lexer-gen.cc" yy1498: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 457 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 457 "src/wast-lexer.cc" { RETURN_OPCODE0(TableInit); } -#line 8038 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8038 "src/prebuilt/wast-lexer-gen.cc" yy1500: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 463 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 463 "src/wast-lexer.cc" { RETURN_OPCODE0(TableSize); } -#line 8046 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8046 "src/prebuilt/wast-lexer-gen.cc" yy1502: yych = *++cursor_; if (yych == 'e') goto yy1639; @@ -8056,17 +8056,17 @@ yy1504: if (yybm[0+yych] & 8) { goto yy10; } -#line 533 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 533 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 8062 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8062 "src/prebuilt/wast-lexer-gen.cc" yy1506: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 535 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 535 "src/wast-lexer.cc" { RETURN_OPCODE(Store, V128Store); } -#line 8070 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8070 "src/prebuilt/wast-lexer-gen.cc" yy1508: yych = *++cursor_; if (yych == 'f') goto yy1642; @@ -8092,9 +8092,9 @@ yy1513: if (yybm[0+yych] & 8) { goto yy10; } -#line 745 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 745 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 8098 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8098 "src/prebuilt/wast-lexer-gen.cc" yy1515: yych = *++cursor_; if (yych == 'n') goto yy1647; @@ -8132,9 +8132,9 @@ yy1523: if (yybm[0+yych] & 8) { goto yy10; } -#line 331 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 8138 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8138 "src/prebuilt/wast-lexer-gen.cc" yy1525: yych = *++cursor_; if (yych == 'p') goto yy1656; @@ -8156,9 +8156,9 @@ yy1529: if (yybm[0+yych] & 8) { goto yy10; } -#line 540 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 540 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 8162 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8162 "src/prebuilt/wast-lexer-gen.cc" yy1531: yych = *++cursor_; if (yych == '_') goto yy1660; @@ -8172,9 +8172,9 @@ yy1533: if (yybm[0+yych] & 8) { goto yy10; } -#line 332 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 332 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 8178 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8178 "src/prebuilt/wast-lexer-gen.cc" yy1535: yych = *++cursor_; if (yych == '/') goto yy1663; @@ -8201,17 +8201,17 @@ yy1540: if (yybm[0+yych] & 8) { goto yy10; } -#line 541 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 541 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 8207 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8207 "src/prebuilt/wast-lexer-gen.cc" yy1542: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 456 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 456 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8215 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8215 "src/prebuilt/wast-lexer-gen.cc" yy1544: yych = *++cursor_; if (yych == 'a') goto yy1669; @@ -8237,25 +8237,25 @@ yy1549: if (yybm[0+yych] & 8) { goto yy10; } -#line 586 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 586 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 8243 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8243 "src/prebuilt/wast-lexer-gen.cc" yy1551: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 587 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 587 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 8251 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8251 "src/prebuilt/wast-lexer-gen.cc" yy1553: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 537 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 537 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 8259 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8259 "src/prebuilt/wast-lexer-gen.cc" yy1555: yych = *++cursor_; if (yych == 'a') goto yy1674; @@ -8289,17 +8289,17 @@ yy1560: if (yybm[0+yych] & 8) { goto yy10; } -#line 290 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 8295 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8295 "src/prebuilt/wast-lexer-gen.cc" yy1562: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 292 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 8303 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8303 "src/prebuilt/wast-lexer-gen.cc" yy1564: yych = *++cursor_; if (yych == 'p') goto yy1685; @@ -8309,9 +8309,9 @@ yy1565: if (yybm[0+yych] & 8) { goto yy10; } -#line 302 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 8315 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8315 "src/prebuilt/wast-lexer-gen.cc" yy1567: yych = *++cursor_; if (yych == '3') goto yy1686; @@ -8361,25 +8361,25 @@ yy1576: if (yybm[0+yych] & 8) { goto yy10; } -#line 588 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 588 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 8367 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8367 "src/prebuilt/wast-lexer-gen.cc" yy1578: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 589 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 589 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 8375 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8375 "src/prebuilt/wast-lexer-gen.cc" yy1580: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 538 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 538 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 8383 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8383 "src/prebuilt/wast-lexer-gen.cc" yy1582: yych = *++cursor_; if (yych == '_') goto yy1701; @@ -8432,17 +8432,17 @@ yy1590: if (yybm[0+yych] & 8) { goto yy10; } -#line 291 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 8438 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8438 "src/prebuilt/wast-lexer-gen.cc" yy1592: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 293 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 293 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 8446 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8446 "src/prebuilt/wast-lexer-gen.cc" yy1594: yych = *++cursor_; if (yych == 'p') goto yy1720; @@ -8452,17 +8452,17 @@ yy1595: if (yybm[0+yych] & 8) { goto yy10; } -#line 303 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 8458 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8458 "src/prebuilt/wast-lexer-gen.cc" yy1597: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 304 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 304 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 8466 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8466 "src/prebuilt/wast-lexer-gen.cc" yy1599: yych = *++cursor_; if (yych == '3') goto yy1721; @@ -8504,25 +8504,25 @@ yy1606: if (yybm[0+yych] & 8) { goto yy10; } -#line 590 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 590 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 8510 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8510 "src/prebuilt/wast-lexer-gen.cc" yy1608: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 591 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 591 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 8518 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8518 "src/prebuilt/wast-lexer-gen.cc" yy1610: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 539 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 539 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Splat); } -#line 8526 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8526 "src/prebuilt/wast-lexer-gen.cc" yy1612: yych = *++cursor_; if (yych == '_') goto yy1732; @@ -8552,25 +8552,25 @@ yy1618: if (yybm[0+yych] & 8) { goto yy10; } -#line 584 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 584 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 8558 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8558 "src/prebuilt/wast-lexer-gen.cc" yy1620: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 585 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 585 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 8566 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8566 "src/prebuilt/wast-lexer-gen.cc" yy1622: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 536 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 536 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Splat); } -#line 8574 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8574 "src/prebuilt/wast-lexer-gen.cc" yy1624: yych = *++cursor_; if (yych == 'a') goto yy1738; @@ -8580,49 +8580,49 @@ yy1625: if (yybm[0+yych] & 8) { goto yy10; } -#line 453 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 453 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryCopy); } -#line 8586 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8586 "src/prebuilt/wast-lexer-gen.cc" yy1627: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 454 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 454 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryFill); } -#line 8594 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8594 "src/prebuilt/wast-lexer-gen.cc" yy1629: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 450 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 450 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8602 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8602 "src/prebuilt/wast-lexer-gen.cc" yy1631: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 451 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 451 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryInit); } -#line 8610 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8610 "src/prebuilt/wast-lexer-gen.cc" yy1633: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 449 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 449 "src/wast-lexer.cc" { RETURN_OPCODE0(MemorySize); } -#line 8618 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8618 "src/prebuilt/wast-lexer-gen.cc" yy1635: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 465 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 465 "src/wast-lexer.cc" { RETURN_OPCODE0(RefIsNull); } -#line 8626 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8626 "src/prebuilt/wast-lexer-gen.cc" yy1637: yych = *++cursor_; if (yych <= ')') { @@ -8641,17 +8641,17 @@ yy1637: } } yy1638: -#line 673 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 673 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCall); } -#line 8647 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8647 "src/prebuilt/wast-lexer-gen.cc" yy1639: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 448 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 8655 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8655 "src/prebuilt/wast-lexer-gen.cc" yy1641: yych = *++cursor_; if (yych == 'e') goto yy1740; @@ -8707,9 +8707,9 @@ yy1652: if (yybm[0+yych] & 8) { goto yy10; } -#line 380 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 380 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Copysign); } -#line 8713 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8713 "src/prebuilt/wast-lexer-gen.cc" yy1654: yych = *++cursor_; if (yych == '6') goto yy1756; @@ -8749,9 +8749,9 @@ yy1661: if (yybm[0+yych] & 8) { goto yy10; } -#line 381 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Copysign); } -#line 8755 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8755 "src/prebuilt/wast-lexer-gen.cc" yy1663: yych = *++cursor_; if (yych == 'f') goto yy1765; @@ -8829,17 +8829,17 @@ yy1681: if (yybm[0+yych] & 8) { goto yy10; } -#line 294 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 294 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16S); } -#line 8835 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8835 "src/prebuilt/wast-lexer-gen.cc" yy1683: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 296 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 296 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16U); } -#line 8843 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8843 "src/prebuilt/wast-lexer-gen.cc" yy1685: yych = *++cursor_; if (yych == 'r') goto yy1784; @@ -8877,17 +8877,17 @@ yy1693: if (yybm[0+yych] & 8) { goto yy10; } -#line 685 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 685 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8883 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8883 "src/prebuilt/wast-lexer-gen.cc" yy1695: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 416 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 416 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8891 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8891 "src/prebuilt/wast-lexer-gen.cc" yy1697: yych = *++cursor_; if (yych == 'u') goto yy1792; @@ -8953,33 +8953,33 @@ yy1712: if (yybm[0+yych] & 8) { goto yy10; } -#line 295 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 295 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16S); } -#line 8959 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8959 "src/prebuilt/wast-lexer-gen.cc" yy1714: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 297 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 297 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16U); } -#line 8967 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8967 "src/prebuilt/wast-lexer-gen.cc" yy1716: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 298 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 298 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32S); } -#line 8975 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8975 "src/prebuilt/wast-lexer-gen.cc" yy1718: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 299 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32U); } -#line 8983 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8983 "src/prebuilt/wast-lexer-gen.cc" yy1720: yych = *++cursor_; if (yych == 'r') goto yy1808; @@ -9098,9 +9098,9 @@ yy1745: } } yy1746: -#line 742 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 742 "src/wast-lexer.cc" { RETURN(AssertReturn); } -#line 9104 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9104 "src/prebuilt/wast-lexer-gen.cc" yy1747: yych = *++cursor_; if (yych == 'a') goto yy1836; @@ -9110,17 +9110,17 @@ yy1748: if (yybm[0+yych] & 8) { goto yy10; } -#line 469 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 469 "src/wast-lexer.cc" { RETURN_OPCODE0(AtomicNotify); } -#line 9116 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9116 "src/prebuilt/wast-lexer-gen.cc" yy1750: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 273 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 273 "src/wast-lexer.cc" { RETURN_OPCODE0(CallIndirect); } -#line 9124 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9124 "src/prebuilt/wast-lexer-gen.cc" yy1752: yych = *++cursor_; if (yych == 'y') goto yy1837; @@ -9248,9 +9248,9 @@ yy1782: if (yybm[0+yych] & 8) { goto yy10; } -#line 333 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 333 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend8S); } -#line 9254 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9254 "src/prebuilt/wast-lexer-gen.cc" yy1784: yych = *++cursor_; if (yych == 'e') goto yy1875; @@ -9334,9 +9334,9 @@ yy1803: if (yybm[0+yych] & 8) { goto yy10; } -#line 335 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 335 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend8S); } -#line 9340 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9340 "src/prebuilt/wast-lexer-gen.cc" yy1805: yych = *++cursor_; if (yych == '2') goto yy1900; @@ -9440,9 +9440,9 @@ yy1829: if (yybm[0+yych] & 8) { goto yy10; } -#line 556 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 556 "src/wast-lexer.cc" { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } -#line 9446 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9446 "src/prebuilt/wast-lexer-gen.cc" yy1831: yych = *++cursor_; if (yych == 'i') goto yy1931; @@ -9452,9 +9452,9 @@ yy1832: if (yybm[0+yych] & 8) { goto yy10; } -#line 740 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 740 "src/wast-lexer.cc" { RETURN(AssertInvalid); } -#line 9458 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9458 "src/prebuilt/wast-lexer-gen.cc" yy1834: yych = *++cursor_; if (yych == 'e') goto yy1932; @@ -9473,9 +9473,9 @@ yy1837: if (yybm[0+yych] & 8) { goto yy10; } -#line 455 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 455 "src/wast-lexer.cc" { RETURN_OPCODE0(MemorySize); } -#line 9479 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9479 "src/prebuilt/wast-lexer-gen.cc" yy1839: yych = *++cursor_; if (yych == '2') goto yy1936; @@ -9497,17 +9497,17 @@ yy1843: if (yybm[0+yych] & 8) { goto yy10; } -#line 703 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 703 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9503 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9503 "src/prebuilt/wast-lexer-gen.cc" yy1845: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 442 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 442 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9511 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9511 "src/prebuilt/wast-lexer-gen.cc" yy1847: yych = *++cursor_; if (yych == 't') goto yy1940; @@ -9573,17 +9573,17 @@ yy1862: if (yybm[0+yych] & 8) { goto yy10; } -#line 602 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 602 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 9579 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9579 "src/prebuilt/wast-lexer-gen.cc" yy1864: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 598 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 598 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 9587 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9587 "src/prebuilt/wast-lexer-gen.cc" yy1866: yych = *++cursor_; if (yych == 'l') goto yy1957; @@ -9623,9 +9623,9 @@ yy1873: if (yybm[0+yych] & 8) { goto yy10; } -#line 334 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 334 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend16S); } -#line 9629 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9629 "src/prebuilt/wast-lexer-gen.cc" yy1875: yych = *++cursor_; if (yych == 't') goto yy1968; @@ -9673,17 +9673,17 @@ yy1885: if (yybm[0+yych] & 8) { goto yy10; } -#line 603 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 603 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 9679 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9679 "src/prebuilt/wast-lexer-gen.cc" yy1887: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 599 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 599 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 9687 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9687 "src/prebuilt/wast-lexer-gen.cc" yy1889: yych = *++cursor_; if (yych == 'l') goto yy1988; @@ -9722,17 +9722,17 @@ yy1896: if (yybm[0+yych] & 8) { goto yy10; } -#line 336 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 336 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend16S); } -#line 9728 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9728 "src/prebuilt/wast-lexer-gen.cc" yy1898: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 337 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend32S); } -#line 9736 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9736 "src/prebuilt/wast-lexer-gen.cc" yy1900: yych = *++cursor_; if (yych == '_') goto yy2000; @@ -9792,17 +9792,17 @@ yy1913: if (yybm[0+yych] & 8) { goto yy10; } -#line 604 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 604 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 9798 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9798 "src/prebuilt/wast-lexer-gen.cc" yy1915: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 600 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 600 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 9806 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9806 "src/prebuilt/wast-lexer-gen.cc" yy1917: yych = *++cursor_; if (yych == 'l') goto yy2023; @@ -9824,17 +9824,17 @@ yy1921: if (yybm[0+yych] & 8) { goto yy10; } -#line 601 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 601 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 9830 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9830 "src/prebuilt/wast-lexer-gen.cc" yy1923: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 597 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 597 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 9838 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9838 "src/prebuilt/wast-lexer-gen.cc" yy1925: yych = *++cursor_; if (yych == 'l') goto yy2027; @@ -9856,9 +9856,9 @@ yy1929: if (yybm[0+yych] & 8) { goto yy10; } -#line 596 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 596 "src/wast-lexer.cc" { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 9862 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9862 "src/prebuilt/wast-lexer-gen.cc" yy1931: yych = *++cursor_; if (yych == 'o') goto yy2031; @@ -9937,17 +9937,17 @@ yy1948: if (yybm[0+yych] & 8) { goto yy10; } -#line 702 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 702 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9943 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9943 "src/prebuilt/wast-lexer-gen.cc" yy1950: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 441 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 441 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9951 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9951 "src/prebuilt/wast-lexer-gen.cc" yy1952: yych = *++cursor_; if (yych == '/') goto yy2054; @@ -10001,9 +10001,9 @@ yy1960: } } yy1961: -#line 470 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 470 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 10007 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10007 "src/prebuilt/wast-lexer-gen.cc" yy1962: yych = *++cursor_; switch (yych) { @@ -10031,9 +10031,9 @@ yy1966: if (yybm[0+yych] & 8) { goto yy10; } -#line 467 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 467 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 10037 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10037 "src/prebuilt/wast-lexer-gen.cc" yy1968: yych = *++cursor_; if (yych == '/') goto yy2074; @@ -10044,49 +10044,49 @@ yy1969: if (yybm[0+yych] & 8) { goto yy10; } -#line 417 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 417 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32S); } -#line 10050 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10050 "src/prebuilt/wast-lexer-gen.cc" yy1971: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 421 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 421 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32U); } -#line 10058 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10058 "src/prebuilt/wast-lexer-gen.cc" yy1973: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 419 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 419 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64S); } -#line 10066 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10066 "src/prebuilt/wast-lexer-gen.cc" yy1975: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 423 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 423 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64U); } -#line 10074 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10074 "src/prebuilt/wast-lexer-gen.cc" yy1977: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 686 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 686 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32S); } -#line 10082 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10082 "src/prebuilt/wast-lexer-gen.cc" yy1979: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 688 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 688 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64S); } -#line 10090 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10090 "src/prebuilt/wast-lexer-gen.cc" yy1981: yych = *++cursor_; if (yych == '/') goto yy2076; @@ -10101,17 +10101,17 @@ yy1983: if (yybm[0+yych] & 8) { goto yy10; } -#line 690 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 690 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32U); } -#line 10107 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10107 "src/prebuilt/wast-lexer-gen.cc" yy1985: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 692 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 692 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64U); } -#line 10115 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10115 "src/prebuilt/wast-lexer-gen.cc" yy1987: yych = *++cursor_; if (yych == '/') goto yy2079; @@ -10150,9 +10150,9 @@ yy1991: } } yy1992: -#line 471 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 471 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 10156 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10156 "src/prebuilt/wast-lexer-gen.cc" yy1993: yych = *++cursor_; switch (yych) { @@ -10184,9 +10184,9 @@ yy1998: if (yybm[0+yych] & 8) { goto yy10; } -#line 468 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 468 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 10190 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10190 "src/prebuilt/wast-lexer-gen.cc" yy2000: yych = *++cursor_; if (yych == 's') goto yy2096; @@ -10210,49 +10210,49 @@ yy2004: if (yybm[0+yych] & 8) { goto yy10; } -#line 418 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 418 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32S); } -#line 10216 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10216 "src/prebuilt/wast-lexer-gen.cc" yy2006: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 422 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 422 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32U); } -#line 10224 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10224 "src/prebuilt/wast-lexer-gen.cc" yy2008: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 420 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 420 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64S); } -#line 10232 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10232 "src/prebuilt/wast-lexer-gen.cc" yy2010: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 424 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 424 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64U); } -#line 10240 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10240 "src/prebuilt/wast-lexer-gen.cc" yy2012: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 687 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 687 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32S); } -#line 10248 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10248 "src/prebuilt/wast-lexer-gen.cc" yy2014: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 689 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 689 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64S); } -#line 10256 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10256 "src/prebuilt/wast-lexer-gen.cc" yy2016: yych = *++cursor_; if (yych == '/') goto yy2106; @@ -10267,17 +10267,17 @@ yy2018: if (yybm[0+yych] & 8) { goto yy10; } -#line 691 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 691 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32U); } -#line 10273 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10273 "src/prebuilt/wast-lexer-gen.cc" yy2020: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 693 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 693 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64U); } -#line 10281 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10281 "src/prebuilt/wast-lexer-gen.cc" yy2022: yych = *++cursor_; if (yych == '/') goto yy2109; @@ -10323,9 +10323,9 @@ yy2032: if (yybm[0+yych] & 8) { goto yy10; } -#line 739 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 739 "src/wast-lexer.cc" { RETURN(AssertMalformed); } -#line 10329 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10329 "src/prebuilt/wast-lexer-gen.cc" yy2034: yych = *++cursor_; if (yych == 'i') goto yy2120; @@ -10510,9 +10510,9 @@ yy2072: } } yy2073: -#line 477 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 477 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 10516 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10516 "src/prebuilt/wast-lexer-gen.cc" yy2074: yych = *++cursor_; if (yych == 'f') goto yy2189; @@ -10623,41 +10623,41 @@ yy2094: } } yy2095: -#line 478 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 478 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 10629 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10629 "src/prebuilt/wast-lexer-gen.cc" yy2096: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 414 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 414 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32S); } -#line 10637 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10637 "src/prebuilt/wast-lexer-gen.cc" yy2098: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 415 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 415 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32U); } -#line 10645 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10645 "src/prebuilt/wast-lexer-gen.cc" yy2100: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 683 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 683 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32S); } -#line 10653 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10653 "src/prebuilt/wast-lexer-gen.cc" yy2102: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 684 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 684 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32U); } -#line 10661 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10661 "src/prebuilt/wast-lexer-gen.cc" yy2104: yych = *++cursor_; if (yych == 'f') goto yy2220; @@ -10719,9 +10719,9 @@ yy2118: if (yybm[0+yych] & 8) { goto yy10; } -#line 746 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 746 "src/wast-lexer.cc" { RETURN(AssertExhaustion); } -#line 10725 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10725 "src/prebuilt/wast-lexer-gen.cc" yy2120: yych = *++cursor_; if (yych == 't') goto yy2234; @@ -10735,73 +10735,73 @@ yy2122: if (yybm[0+yych] & 8) { goto yy10; } -#line 741 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 741 "src/wast-lexer.cc" { RETURN(AssertUnlinkable); } -#line 10741 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10741 "src/prebuilt/wast-lexer-gen.cc" yy2124: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 433 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 433 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32S); } -#line 10749 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10749 "src/prebuilt/wast-lexer-gen.cc" yy2126: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 437 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 437 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32U); } -#line 10757 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10757 "src/prebuilt/wast-lexer-gen.cc" yy2128: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 435 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 435 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64S); } -#line 10765 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10765 "src/prebuilt/wast-lexer-gen.cc" yy2130: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 439 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 439 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64U); } -#line 10773 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10773 "src/prebuilt/wast-lexer-gen.cc" yy2132: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 694 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 694 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32S); } -#line 10781 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10781 "src/prebuilt/wast-lexer-gen.cc" yy2134: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 696 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 696 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64S); } -#line 10789 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10789 "src/prebuilt/wast-lexer-gen.cc" yy2136: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 698 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 698 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32U); } -#line 10797 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10797 "src/prebuilt/wast-lexer-gen.cc" yy2138: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 700 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 700 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64U); } -#line 10805 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10805 "src/prebuilt/wast-lexer-gen.cc" yy2140: yych = *++cursor_; if (yych == '3') goto yy2236; @@ -10827,65 +10827,65 @@ yy2145: if (yybm[0+yych] & 8) { goto yy10; } -#line 434 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 434 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32S); } -#line 10833 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10833 "src/prebuilt/wast-lexer-gen.cc" yy2147: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 438 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 438 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32U); } -#line 10841 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10841 "src/prebuilt/wast-lexer-gen.cc" yy2149: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 436 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 436 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64S); } -#line 10849 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10849 "src/prebuilt/wast-lexer-gen.cc" yy2151: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 440 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 440 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64U); } -#line 10857 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10857 "src/prebuilt/wast-lexer-gen.cc" yy2153: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 695 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 695 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32S); } -#line 10865 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10865 "src/prebuilt/wast-lexer-gen.cc" yy2155: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 697 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 697 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64S); } -#line 10873 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10873 "src/prebuilt/wast-lexer-gen.cc" yy2157: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 699 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 699 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32U); } -#line 10881 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10881 "src/prebuilt/wast-lexer-gen.cc" yy2159: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 701 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 701 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64U); } -#line 10889 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10889 "src/prebuilt/wast-lexer-gen.cc" yy2161: yych = *++cursor_; if (yych == '6') goto yy2243; @@ -10947,9 +10947,9 @@ yy2175: if (yybm[0+yych] & 8) { goto yy10; } -#line 505 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 505 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 10953 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10953 "src/prebuilt/wast-lexer-gen.cc" yy2177: yych = *++cursor_; if (yych == 'b') goto yy2263; @@ -11003,9 +11003,9 @@ yy2187: if (yybm[0+yych] & 8) { goto yy10; } -#line 479 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 479 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 11009 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11009 "src/prebuilt/wast-lexer-gen.cc" yy2189: yych = *++cursor_; if (yych == '3') goto yy2282; @@ -11073,9 +11073,9 @@ yy2204: if (yybm[0+yych] & 8) { goto yy10; } -#line 506 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 506 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 11079 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11079 "src/prebuilt/wast-lexer-gen.cc" yy2206: yych = *++cursor_; if (yych == 'b') goto yy2304; @@ -11143,9 +11143,9 @@ yy2218: if (yybm[0+yych] & 8) { goto yy10; } -#line 481 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 481 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 11149 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11149 "src/prebuilt/wast-lexer-gen.cc" yy2220: yych = *++cursor_; if (yych == '6') goto yy2330; @@ -11229,17 +11229,17 @@ yy2239: if (yybm[0+yych] & 8) { goto yy10; } -#line 548 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 548 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } -#line 11235 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11235 "src/prebuilt/wast-lexer-gen.cc" yy2241: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 554 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 554 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } -#line 11243 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11243 "src/prebuilt/wast-lexer-gen.cc" yy2243: yych = *++cursor_; if (yych == '4') goto yy2356; @@ -11257,17 +11257,17 @@ yy2246: if (yybm[0+yych] & 8) { goto yy10; } -#line 549 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 549 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } -#line 11263 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11263 "src/prebuilt/wast-lexer-gen.cc" yy2248: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 555 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 555 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } -#line 11271 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11271 "src/prebuilt/wast-lexer-gen.cc" yy2250: yych = *++cursor_; if (yych == '_') goto yy2361; @@ -11281,9 +11281,9 @@ yy2252: if (yybm[0+yych] & 8) { goto yy10; } -#line 551 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 551 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } -#line 11287 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11287 "src/prebuilt/wast-lexer-gen.cc" yy2254: yych = *++cursor_; if (yych == '_') goto yy2363; @@ -11297,25 +11297,25 @@ yy2256: if (yybm[0+yych] & 8) { goto yy10; } -#line 472 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 472 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 11303 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11303 "src/prebuilt/wast-lexer-gen.cc" yy2258: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 484 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 484 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 11311 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11311 "src/prebuilt/wast-lexer-gen.cc" yy2260: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 498 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 498 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 11319 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11319 "src/prebuilt/wast-lexer-gen.cc" yy2262: yych = *++cursor_; if (yych == 'x') goto yy2366; @@ -11325,9 +11325,9 @@ yy2263: if (yybm[0+yych] & 8) { goto yy10; } -#line 491 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 491 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 11331 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11331 "src/prebuilt/wast-lexer-gen.cc" yy2265: yych = *++cursor_; if (yych == 'g') goto yy2367; @@ -11337,9 +11337,9 @@ yy2266: if (yybm[0+yych] & 8) { goto yy10; } -#line 512 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 512 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 11343 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11343 "src/prebuilt/wast-lexer-gen.cc" yy2268: yych = *++cursor_; if (yych == 'd') goto yy2369; @@ -11395,9 +11395,9 @@ yy2280: if (yybm[0+yych] & 8) { goto yy10; } -#line 480 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 480 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 11401 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11401 "src/prebuilt/wast-lexer-gen.cc" yy2282: yych = *++cursor_; if (yych == '2') goto yy2383; @@ -11437,17 +11437,17 @@ yy2290: if (yybm[0+yych] & 8) { goto yy10; } -#line 546 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 546 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } -#line 11443 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11443 "src/prebuilt/wast-lexer-gen.cc" yy2292: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 552 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 552 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } -#line 11451 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11451 "src/prebuilt/wast-lexer-gen.cc" yy2294: yych = *++cursor_; if (yych == '2') goto yy2403; @@ -11465,25 +11465,25 @@ yy2297: if (yybm[0+yych] & 8) { goto yy10; } -#line 474 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 474 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 11471 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11471 "src/prebuilt/wast-lexer-gen.cc" yy2299: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 485 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 485 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 11479 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11479 "src/prebuilt/wast-lexer-gen.cc" yy2301: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 499 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 499 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 11487 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11487 "src/prebuilt/wast-lexer-gen.cc" yy2303: yych = *++cursor_; if (yych == 'x') goto yy2408; @@ -11493,9 +11493,9 @@ yy2304: if (yybm[0+yych] & 8) { goto yy10; } -#line 492 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 492 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 11499 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11499 "src/prebuilt/wast-lexer-gen.cc" yy2306: yych = *++cursor_; if (yych == 'g') goto yy2409; @@ -11505,9 +11505,9 @@ yy2307: if (yybm[0+yych] & 8) { goto yy10; } -#line 513 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 513 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 11511 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11511 "src/prebuilt/wast-lexer-gen.cc" yy2309: yych = *++cursor_; if (yych == 'd') goto yy2411; @@ -11585,17 +11585,17 @@ yy2326: if (yybm[0+yych] & 8) { goto yy10; } -#line 482 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 482 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 11591 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11591 "src/prebuilt/wast-lexer-gen.cc" yy2328: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 483 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 483 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 11599 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11599 "src/prebuilt/wast-lexer-gen.cc" yy2330: yych = *++cursor_; if (yych == '4') goto yy2432; @@ -11635,17 +11635,17 @@ yy2338: if (yybm[0+yych] & 8) { goto yy10; } -#line 547 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 547 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I64X2ExtractLane); } -#line 11641 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11641 "src/prebuilt/wast-lexer-gen.cc" yy2340: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 553 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 553 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I64X2ReplaceLane); } -#line 11649 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11649 "src/prebuilt/wast-lexer-gen.cc" yy2342: yych = *++cursor_; if (yych == '4') goto yy2452; @@ -11663,9 +11663,9 @@ yy2345: if (yybm[0+yych] & 8) { goto yy10; } -#line 550 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 550 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ReplaceLane); } -#line 11669 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11669 "src/prebuilt/wast-lexer-gen.cc" yy2347: yych = *++cursor_; if (yych == '_') goto yy2455; @@ -11687,17 +11687,17 @@ yy2351: if (yybm[0+yych] & 8) { goto yy10; } -#line 704 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 704 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11693 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11693 "src/prebuilt/wast-lexer-gen.cc" yy2353: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 443 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 443 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11701 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11701 "src/prebuilt/wast-lexer-gen.cc" yy2355: yych = *++cursor_; if (yych == '_') goto yy2459; @@ -11707,17 +11707,17 @@ yy2356: if (yybm[0+yych] & 8) { goto yy10; } -#line 706 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 706 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11713 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11713 "src/prebuilt/wast-lexer-gen.cc" yy2358: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 445 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 445 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11721 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11721 "src/prebuilt/wast-lexer-gen.cc" yy2360: yych = *++cursor_; if (yych == '_') goto yy2460; @@ -11742,9 +11742,9 @@ yy2364: if (yybm[0+yych] & 8) { goto yy10; } -#line 473 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 473 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 11748 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11748 "src/prebuilt/wast-lexer-gen.cc" yy2366: yych = *++cursor_; if (yych == 'c') goto yy2473; @@ -11754,9 +11754,9 @@ yy2367: if (yybm[0+yych] & 8) { goto yy10; } -#line 519 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 519 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 11760 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11760 "src/prebuilt/wast-lexer-gen.cc" yy2369: yych = *++cursor_; if (yych == 'd') goto yy2474; @@ -11818,81 +11818,81 @@ yy2383: if (yybm[0+yych] & 8) { goto yy10; } -#line 705 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 705 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11824 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11824 "src/prebuilt/wast-lexer-gen.cc" yy2385: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 444 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 444 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11832 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11832 "src/prebuilt/wast-lexer-gen.cc" yy2387: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 708 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 708 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32S); } -#line 11840 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11840 "src/prebuilt/wast-lexer-gen.cc" yy2389: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 710 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 710 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64S); } -#line 11848 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11848 "src/prebuilt/wast-lexer-gen.cc" yy2391: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 425 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 425 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32S); } -#line 11856 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11856 "src/prebuilt/wast-lexer-gen.cc" yy2393: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 429 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 429 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32U); } -#line 11864 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11864 "src/prebuilt/wast-lexer-gen.cc" yy2395: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 427 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 427 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64S); } -#line 11872 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11872 "src/prebuilt/wast-lexer-gen.cc" yy2397: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 431 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 431 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64U); } -#line 11880 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11880 "src/prebuilt/wast-lexer-gen.cc" yy2399: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 712 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 712 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32U); } -#line 11888 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11888 "src/prebuilt/wast-lexer-gen.cc" yy2401: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 714 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 714 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64U); } -#line 11896 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11896 "src/prebuilt/wast-lexer-gen.cc" yy2403: yych = *++cursor_; if (yych == 'x') goto yy2489; @@ -11902,17 +11902,17 @@ yy2404: if (yybm[0+yych] & 8) { goto yy10; } -#line 475 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 475 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 11908 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11908 "src/prebuilt/wast-lexer-gen.cc" yy2406: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 476 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 476 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 11916 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11916 "src/prebuilt/wast-lexer-gen.cc" yy2408: yych = *++cursor_; if (yych == 'c') goto yy2490; @@ -11922,9 +11922,9 @@ yy2409: if (yybm[0+yych] & 8) { goto yy10; } -#line 520 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 520 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 11928 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 11928 "src/prebuilt/wast-lexer-gen.cc" yy2411: yych = *++cursor_; if (yych == 'd') goto yy2491; @@ -12014,81 +12014,81 @@ yy2432: if (yybm[0+yych] & 8) { goto yy10; } -#line 707 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 707 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 12020 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12020 "src/prebuilt/wast-lexer-gen.cc" yy2434: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 446 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 446 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 12028 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12028 "src/prebuilt/wast-lexer-gen.cc" yy2436: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 709 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 709 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32S); } -#line 12036 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12036 "src/prebuilt/wast-lexer-gen.cc" yy2438: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 711 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 711 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64S); } -#line 12044 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12044 "src/prebuilt/wast-lexer-gen.cc" yy2440: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 426 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 426 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32S); } -#line 12052 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12052 "src/prebuilt/wast-lexer-gen.cc" yy2442: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 430 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 430 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32U); } -#line 12060 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12060 "src/prebuilt/wast-lexer-gen.cc" yy2444: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 428 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 428 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64S); } -#line 12068 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12068 "src/prebuilt/wast-lexer-gen.cc" yy2446: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 432 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 432 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64U); } -#line 12076 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12076 "src/prebuilt/wast-lexer-gen.cc" yy2448: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 713 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 713 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32U); } -#line 12084 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12084 "src/prebuilt/wast-lexer-gen.cc" yy2450: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 715 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 715 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64U); } -#line 12092 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12092 "src/prebuilt/wast-lexer-gen.cc" yy2452: yych = *++cursor_; if (yych == 'x') goto yy2513; @@ -12135,49 +12135,49 @@ yy2461: if (yybm[0+yych] & 8) { goto yy10; } -#line 574 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 12141 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12141 "src/prebuilt/wast-lexer-gen.cc" yy2463: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 575 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 12149 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12149 "src/prebuilt/wast-lexer-gen.cc" yy2465: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 544 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 544 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneS); } -#line 12157 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12157 "src/prebuilt/wast-lexer-gen.cc" yy2467: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 545 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 545 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneU); } -#line 12165 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12165 "src/prebuilt/wast-lexer-gen.cc" yy2469: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 578 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 578 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 12173 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12173 "src/prebuilt/wast-lexer-gen.cc" yy2471: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 579 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 579 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 12181 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12181 "src/prebuilt/wast-lexer-gen.cc" yy2473: yych = *++cursor_; if (yych == 'h') goto yy2538; @@ -12227,9 +12227,9 @@ yy2484: if (yybm[0+yych] & 8) { goto yy10; } -#line 507 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 507 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8OrU); } -#line 12233 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12233 "src/prebuilt/wast-lexer-gen.cc" yy2486: yych = *++cursor_; if (yych == 'u') goto yy2552; @@ -12323,9 +12323,9 @@ yy2508: if (yybm[0+yych] & 8) { goto yy10; } -#line 509 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 509 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8OrU); } -#line 12329 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12329 "src/prebuilt/wast-lexer-gen.cc" yy2510: yych = *++cursor_; if (yych == 'u') goto yy2580; @@ -12347,57 +12347,57 @@ yy2514: if (yybm[0+yych] & 8) { goto yy10; } -#line 572 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 572 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 12353 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12353 "src/prebuilt/wast-lexer-gen.cc" yy2516: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 573 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 573 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 12361 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12361 "src/prebuilt/wast-lexer-gen.cc" yy2518: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 542 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 542 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneS); } -#line 12369 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12369 "src/prebuilt/wast-lexer-gen.cc" yy2520: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 543 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 543 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneU); } -#line 12377 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12377 "src/prebuilt/wast-lexer-gen.cc" yy2522: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 576 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 12385 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12385 "src/prebuilt/wast-lexer-gen.cc" yy2524: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 577 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 12393 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12393 "src/prebuilt/wast-lexer-gen.cc" yy2526: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 674 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 674 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCallIndirect); } -#line 12401 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12401 "src/prebuilt/wast-lexer-gen.cc" yy2528: yych = *++cursor_; if (yych == 't') goto yy2586; @@ -12411,33 +12411,33 @@ yy2530: if (yybm[0+yych] & 8) { goto yy10; } -#line 665 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 665 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertI32X4S); } -#line 12417 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12417 "src/prebuilt/wast-lexer-gen.cc" yy2532: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 666 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 666 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertI32X4U); } -#line 12425 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12425 "src/prebuilt/wast-lexer-gen.cc" yy2534: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 667 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 667 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertI64X2S); } -#line 12433 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12433 "src/prebuilt/wast-lexer-gen.cc" yy2536: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 668 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 668 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertI64X2U); } -#line 12441 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12441 "src/prebuilt/wast-lexer-gen.cc" yy2538: yych = *++cursor_; if (yych == 'g') goto yy2588; @@ -12459,9 +12459,9 @@ yy2542: if (yybm[0+yych] & 8) { goto yy10; } -#line 508 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 508 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16OrU); } -#line 12465 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12465 "src/prebuilt/wast-lexer-gen.cc" yy2544: yych = *++cursor_; if (yych == 'u') goto yy2595; @@ -12479,17 +12479,17 @@ yy2547: if (yybm[0+yych] & 8) { goto yy10; } -#line 486 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 486 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AddU); } -#line 12485 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12485 "src/prebuilt/wast-lexer-gen.cc" yy2549: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 500 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 500 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AndU); } -#line 12493 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12493 "src/prebuilt/wast-lexer-gen.cc" yy2551: yych = *++cursor_; if (yych == 'h') goto yy2600; @@ -12499,9 +12499,9 @@ yy2552: if (yybm[0+yych] & 8) { goto yy10; } -#line 493 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 493 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8SubU); } -#line 12505 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12505 "src/prebuilt/wast-lexer-gen.cc" yy2554: yych = *++cursor_; if (yych == 'u') goto yy2601; @@ -12511,9 +12511,9 @@ yy2555: if (yybm[0+yych] & 8) { goto yy10; } -#line 514 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 514 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XorU); } -#line 12517 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12517 "src/prebuilt/wast-lexer-gen.cc" yy2557: yych = *++cursor_; if (yych == '_') goto yy2603; @@ -12539,9 +12539,9 @@ yy2562: if (yybm[0+yych] & 8) { goto yy10; } -#line 510 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 510 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16OrU); } -#line 12545 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12545 "src/prebuilt/wast-lexer-gen.cc" yy2564: yych = *++cursor_; if (yych == 'u') goto yy2611; @@ -12571,9 +12571,9 @@ yy2570: if (yybm[0+yych] & 8) { goto yy10; } -#line 511 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 511 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32OrU); } -#line 12577 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12577 "src/prebuilt/wast-lexer-gen.cc" yy2572: yych = *++cursor_; if (yych == 'u') goto yy2621; @@ -12591,17 +12591,17 @@ yy2575: if (yybm[0+yych] & 8) { goto yy10; } -#line 488 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 488 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AddU); } -#line 12597 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12597 "src/prebuilt/wast-lexer-gen.cc" yy2577: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 502 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 502 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AndU); } -#line 12605 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12605 "src/prebuilt/wast-lexer-gen.cc" yy2579: yych = *++cursor_; if (yych == 'h') goto yy2626; @@ -12611,9 +12611,9 @@ yy2580: if (yybm[0+yych] & 8) { goto yy10; } -#line 495 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 495 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8SubU); } -#line 12617 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12617 "src/prebuilt/wast-lexer-gen.cc" yy2582: yych = *++cursor_; if (yych == 'u') goto yy2627; @@ -12623,9 +12623,9 @@ yy2583: if (yybm[0+yych] & 8) { goto yy10; } -#line 516 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 516 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XorU); } -#line 12629 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12629 "src/prebuilt/wast-lexer-gen.cc" yy2585: yych = *++cursor_; if (yych == '_') goto yy2629; @@ -12643,25 +12643,25 @@ yy2588: if (yybm[0+yych] & 8) { goto yy10; } -#line 526 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 526 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 12649 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12649 "src/prebuilt/wast-lexer-gen.cc" yy2590: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 487 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 487 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AddU); } -#line 12657 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12657 "src/prebuilt/wast-lexer-gen.cc" yy2592: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 501 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 501 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AndU); } -#line 12665 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12665 "src/prebuilt/wast-lexer-gen.cc" yy2594: yych = *++cursor_; if (yych == 'h') goto yy2632; @@ -12671,9 +12671,9 @@ yy2595: if (yybm[0+yych] & 8) { goto yy10; } -#line 494 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 494 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16SubU); } -#line 12677 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12677 "src/prebuilt/wast-lexer-gen.cc" yy2597: yych = *++cursor_; if (yych == 'u') goto yy2633; @@ -12683,9 +12683,9 @@ yy2598: if (yybm[0+yych] & 8) { goto yy10; } -#line 515 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 515 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XorU); } -#line 12689 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12689 "src/prebuilt/wast-lexer-gen.cc" yy2600: yych = *++cursor_; if (yych == 'g') goto yy2635; @@ -12695,9 +12695,9 @@ yy2601: if (yybm[0+yych] & 8) { goto yy10; } -#line 521 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 521 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XchgU); } -#line 12701 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12701 "src/prebuilt/wast-lexer-gen.cc" yy2603: yych = *++cursor_; if (yych == 's') goto yy2636; @@ -12708,25 +12708,25 @@ yy2604: if (yybm[0+yych] & 8) { goto yy10; } -#line 527 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 527 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 12714 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12714 "src/prebuilt/wast-lexer-gen.cc" yy2606: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 489 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 489 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AddU); } -#line 12722 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12722 "src/prebuilt/wast-lexer-gen.cc" yy2608: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 503 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 503 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AndU); } -#line 12730 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12730 "src/prebuilt/wast-lexer-gen.cc" yy2610: yych = *++cursor_; if (yych == 'h') goto yy2640; @@ -12736,9 +12736,9 @@ yy2611: if (yybm[0+yych] & 8) { goto yy10; } -#line 496 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 496 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16SubU); } -#line 12742 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12742 "src/prebuilt/wast-lexer-gen.cc" yy2613: yych = *++cursor_; if (yych == 'u') goto yy2641; @@ -12748,25 +12748,25 @@ yy2614: if (yybm[0+yych] & 8) { goto yy10; } -#line 517 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 517 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XorU); } -#line 12754 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12754 "src/prebuilt/wast-lexer-gen.cc" yy2616: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 490 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 490 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AddU); } -#line 12762 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12762 "src/prebuilt/wast-lexer-gen.cc" yy2618: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 504 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 504 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AndU); } -#line 12770 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12770 "src/prebuilt/wast-lexer-gen.cc" yy2620: yych = *++cursor_; if (yych == 'h') goto yy2643; @@ -12776,9 +12776,9 @@ yy2621: if (yybm[0+yych] & 8) { goto yy10; } -#line 497 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 497 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32SubU); } -#line 12782 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12782 "src/prebuilt/wast-lexer-gen.cc" yy2623: yych = *++cursor_; if (yych == 'u') goto yy2644; @@ -12788,9 +12788,9 @@ yy2624: if (yybm[0+yych] & 8) { goto yy10; } -#line 518 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 518 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XorU); } -#line 12794 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12794 "src/prebuilt/wast-lexer-gen.cc" yy2626: yych = *++cursor_; if (yych == 'g') goto yy2646; @@ -12800,9 +12800,9 @@ yy2627: if (yybm[0+yych] & 8) { goto yy10; } -#line 523 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 523 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XchgU); } -#line 12806 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12806 "src/prebuilt/wast-lexer-gen.cc" yy2629: yych = *++cursor_; if (yych == 's') goto yy2647; @@ -12825,9 +12825,9 @@ yy2633: if (yybm[0+yych] & 8) { goto yy10; } -#line 522 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 522 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XchgU); } -#line 12831 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12831 "src/prebuilt/wast-lexer-gen.cc" yy2635: yych = *++cursor_; if (yych == '_') goto yy2654; @@ -12837,17 +12837,17 @@ yy2636: if (yybm[0+yych] & 8) { goto yy10; } -#line 669 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 669 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4S); } -#line 12843 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12843 "src/prebuilt/wast-lexer-gen.cc" yy2638: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 670 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 670 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4U); } -#line 12851 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12851 "src/prebuilt/wast-lexer-gen.cc" yy2640: yych = *++cursor_; if (yych == 'g') goto yy2655; @@ -12857,9 +12857,9 @@ yy2641: if (yybm[0+yych] & 8) { goto yy10; } -#line 524 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 524 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XchgU); } -#line 12863 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12863 "src/prebuilt/wast-lexer-gen.cc" yy2643: yych = *++cursor_; if (yych == 'g') goto yy2656; @@ -12869,9 +12869,9 @@ yy2644: if (yybm[0+yych] & 8) { goto yy10; } -#line 525 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 525 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XchgU); } -#line 12875 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12875 "src/prebuilt/wast-lexer-gen.cc" yy2646: yych = *++cursor_; if (yych == '_') goto yy2657; @@ -12881,17 +12881,17 @@ yy2647: if (yybm[0+yych] & 8) { goto yy10; } -#line 671 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 671 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2S); } -#line 12887 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12887 "src/prebuilt/wast-lexer-gen.cc" yy2649: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 672 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 672 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2U); } -#line 12895 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12895 "src/prebuilt/wast-lexer-gen.cc" yy2651: yych = *++cursor_; if (yych == '_') goto yy2658; @@ -12937,9 +12937,9 @@ yy2661: if (yybm[0+yych] & 8) { goto yy10; } -#line 528 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 528 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8CmpxchgU); } -#line 12943 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12943 "src/prebuilt/wast-lexer-gen.cc" yy2663: yych = *++cursor_; if (yych == 'u') goto yy2671; @@ -12953,9 +12953,9 @@ yy2665: if (yybm[0+yych] & 8) { goto yy10; } -#line 530 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 530 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8CmpxchgU); } -#line 12959 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12959 "src/prebuilt/wast-lexer-gen.cc" yy2667: yych = *++cursor_; if (yych == 'a') goto yy2675; @@ -12969,25 +12969,25 @@ yy2669: if (yybm[0+yych] & 8) { goto yy10; } -#line 529 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 529 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16CmpxchgU); } -#line 12975 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12975 "src/prebuilt/wast-lexer-gen.cc" yy2671: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 531 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 531 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16CmpxchgU); } -#line 12983 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12983 "src/prebuilt/wast-lexer-gen.cc" yy2673: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 532 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 532 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32CmpxchgU); } -#line 12991 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12991 "src/prebuilt/wast-lexer-gen.cc" yy2675: yych = *++cursor_; if (yych == 'n') goto yy2678; @@ -12997,17 +12997,17 @@ yy2676: if (yybm[0+yych] & 8) { goto yy10; } -#line 743 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 743 "src/wast-lexer.cc" { RETURN(AssertReturnCanonicalNan); } -#line 13003 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13003 "src/prebuilt/wast-lexer-gen.cc" yy2678: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 744 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 744 "src/wast-lexer.cc" { RETURN(AssertReturnArithmeticNan); } -#line 13011 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13011 "src/prebuilt/wast-lexer-gen.cc" } /* *********************************** */ YYCOND_BAD_TEXT: @@ -13037,29 +13037,29 @@ YYCOND_BAD_TEXT: } ++cursor_; yy2683: -#line 252 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 252 "src/wast-lexer.cc" { ERROR("illegal character in string"); continue; } -#line 13044 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13044 "src/prebuilt/wast-lexer-gen.cc" yy2684: ++cursor_; BEGIN(YYCOND_i); -#line 245 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 245 "src/wast-lexer.cc" { ERROR("newline in string"); NEWLINE; continue; } -#line 13052 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13052 "src/prebuilt/wast-lexer-gen.cc" yy2686: ++cursor_; -#line 244 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 244 "src/wast-lexer.cc" { continue; } -#line 13057 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13057 "src/prebuilt/wast-lexer-gen.cc" yy2688: ++cursor_; BEGIN(YYCOND_i); -#line 251 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 251 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 13063 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13063 "src/prebuilt/wast-lexer-gen.cc" yy2690: yyaccept = 0; yych = *(marker_ = ++cursor_); @@ -13111,9 +13111,9 @@ yy2690: yy2691: ++cursor_; yy2692: -#line 254 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 254 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in string"); } -#line 13117 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13117 "src/prebuilt/wast-lexer-gen.cc" yy2693: yych = *++cursor_; if (yych <= 0x7F) goto yy2692; @@ -13152,11 +13152,11 @@ yy2698: yy2699: ++cursor_; yy2700: -#line 248 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 248 "src/wast-lexer.cc" { ERROR("bad escape \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } -#line 13160 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13160 "src/prebuilt/wast-lexer-gen.cc" yy2701: yych = *++cursor_; if (yych <= '@') { @@ -13291,21 +13291,21 @@ yy2713: if (yych <= 0xF4) goto yy2732; } yy2715: -#line 757 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 757 "src/wast-lexer.cc" { continue; } -#line 13297 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13297 "src/prebuilt/wast-lexer-gen.cc" yy2716: ++cursor_; BEGIN(YYCOND_i); -#line 756 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 756 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 13303 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13303 "src/prebuilt/wast-lexer-gen.cc" yy2718: ++cursor_; yy2719: -#line 771 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 771 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 13309 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13309 "src/prebuilt/wast-lexer-gen.cc" yy2720: yych = *++cursor_; if (yych <= 0x7F) goto yy2719; @@ -13417,14 +13417,14 @@ YYCOND_BLOCK_COMMENT: yy2735: ++cursor_; yy2736: -#line 765 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 765 "src/wast-lexer.cc" { continue; } -#line 13423 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13423 "src/prebuilt/wast-lexer-gen.cc" yy2737: ++cursor_; -#line 764 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 764 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 13428 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13428 "src/prebuilt/wast-lexer-gen.cc" yy2739: yych = *++cursor_; if (yych == ';') goto yy2749; @@ -13436,9 +13436,9 @@ yy2740: yy2741: ++cursor_; yy2742: -#line 766 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 766 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in block comment"); } -#line 13442 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13442 "src/prebuilt/wast-lexer-gen.cc" yy2743: yych = *++cursor_; if (yych <= 0x7F) goto yy2742; @@ -13471,17 +13471,17 @@ yy2748: goto yy2742; yy2749: ++cursor_; -#line 759 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 759 "src/wast-lexer.cc" { COMMENT_NESTING++; continue; } -#line 13477 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13477 "src/prebuilt/wast-lexer-gen.cc" yy2751: ++cursor_; -#line 760 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 760 "src/wast-lexer.cc" { if (--COMMENT_NESTING == 0) { BEGIN(YYCOND_i); } continue; } -#line 13485 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 13485 "src/prebuilt/wast-lexer-gen.cc" yy2753: yych = *++cursor_; if (yych <= 0x7F) goto yy2754; @@ -13495,7 +13495,7 @@ yy2755: if (yych <= 0xBF) goto yy2753; goto yy2754; } -#line 772 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 772 "src/wast-lexer.cc" } } diff --git a/src/token.def b/src/token.def index f54fd7c6..65e47b15 100644 --- a/src/token.def +++ b/src/token.def @@ -20,8 +20,6 @@ /* Tokens with no additional data (i.e. bare). */ WABT_TOKEN(Invalid, "Invalid") -WABT_TOKEN(Anyfunc, "anyfunc") -WABT_TOKEN(Anyref, "anyref") WABT_TOKEN(AssertExhaustion, "assert_exhaustion") WABT_TOKEN(AssertInvalid, "assert_invalid") WABT_TOKEN(AssertMalformed, "assert_malformed") @@ -37,7 +35,6 @@ WABT_TOKEN(Eof, "EOF") WABT_TOKEN(Event, "event") WABT_TOKEN(Export, "export") WABT_TOKEN(Func, "func") -WABT_TOKEN(Funcref, "funcref") WABT_TOKEN(Get, "get") WABT_TOKEN(Global, "global") WABT_TOKEN(Import, "import") diff --git a/src/tools/spectest-interp.cc b/src/tools/spectest-interp.cc index ce59f3d7..d54edaa1 100644 --- a/src/tools/spectest-interp.cc +++ b/src/tools/spectest-interp.cc @@ -839,7 +839,7 @@ static void InitEnvironment(Environment* env) { host_module->AppendFuncExport("print_f64_f64", {{Type::F64, Type::F64}, {}}, PrintCallback); - host_module->AppendTableExport("table", Type::Anyfunc, Limits(10, 20)); + host_module->AppendTableExport("table", Type::Funcref, Limits(10, 20)); host_module->AppendMemoryExport("memory", Limits(1, 2)); host_module->AppendGlobalExport("global_i32", false, uint32_t(666)); diff --git a/src/validator.cc b/src/validator.cc index 6392f884..a3a21d9b 100644 --- a/src/validator.cc +++ b/src/validator.cc @@ -1097,7 +1097,8 @@ void Validator::CheckLimits(const Location* loc, } void Validator::CheckTable(const Location* loc, const Table* table) { - if (current_table_index_ == 1 && !options_.features.reference_types_enabled()) { + if (current_table_index_ == 1 && + !options_.features.reference_types_enabled()) { PrintError(loc, "only one table allowed"); } CheckLimits(loc, &table->elem_limits, UINT32_MAX, "elems"); @@ -1105,11 +1106,12 @@ void Validator::CheckTable(const Location* loc, const Table* table) { if (table->elem_limits.is_shared) { PrintError(loc, "tables may not be shared"); } - if (table->elem_type == Type::Anyref && !options_.features.reference_types_enabled()) { + if (table->elem_type == Type::Anyref && + !options_.features.reference_types_enabled()) { PrintError(loc, "tables must have anyref type"); } - if (table->elem_type != Type::Anyref && table->elem_type != Type::Anyfunc) { - PrintError(loc, "tables must have anyref or anyfunc type"); + if (table->elem_type != Type::Anyref && table->elem_type != Type::Funcref) { + PrintError(loc, "tables must have anyref or funcref type"); } } diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index edffe7d4..635ef8e8 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -257,7 +257,7 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "f32" { RETURN_TYPE(ValueType, F32); } <i> "f64" { RETURN_TYPE(ValueType, F64); } <i> "v128" { RETURN_TYPE(ValueType, V128); } - <i> "funcref" { RETURN(Funcref); } + <i> "funcref" { RETURN_TYPE(ValueType, Funcref); } <i> "anyref" { RETURN_TYPE(ValueType, Anyref); } <i> "mut" { RETURN(Mut); } <i> "nop" { RETURN_OPCODE0(Nop); } @@ -674,7 +674,7 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "return_call_indirect" { RETURN_OPCODE0(ReturnCallIndirect); } // Deprecated names. - <i> "anyfunc" { RETURN(Funcref); } + <i> "anyfunc" { RETURN_TYPE(ValueType, Funcref); } <i> "get_local" { RETURN_OPCODE0(LocalGet); } <i> "set_local" { RETURN_OPCODE0(LocalSet); } <i> "tee_local" { RETURN_OPCODE0(LocalTee); } diff --git a/src/wast-parser.cc b/src/wast-parser.cc index 9b4b231d..11c2947a 100644 --- a/src/wast-parser.cc +++ b/src/wast-parser.cc @@ -614,7 +614,27 @@ Result WastParser::ParseValueType(Type* out_type) { return ErrorExpected({"i32", "i64", "f32", "f64", "v128", "anyref"}); } - *out_type = Consume().type(); + Token token = Consume(); + Type type = token.type(); + bool is_enabled; + switch (type) { + case Type::V128: + is_enabled = options_->features.simd_enabled(); + break; + case Type::Anyref: + is_enabled = options_->features.reference_types_enabled(); + break; + default: + is_enabled = true; + break; + } + + if (!is_enabled) { + Error(token.loc, "value type not allowed: %s", GetTypeName(type)); + return Result::Error; + } + + *out_type = type; return Result::Ok; } @@ -626,6 +646,23 @@ Result WastParser::ParseValueTypeList(TypeVector* out_type_list) { return Result::Ok; } +Result WastParser::ParseRefType(Type* out_type) { + WABT_TRACE(ParseRefType); + if (!PeekMatch(TokenType::ValueType)) { + return ErrorExpected({"anyref", "funcref"}); + } + + Token token = Consume(); + Type type = token.type(); + if (type == Type::Anyref && !options_->features.reference_types_enabled()) { + Error(token.loc, "value type not allowed: %s", GetTypeName(type)); + return Result::Error; + } + + *out_type = type; + return Result::Ok; +} + Result WastParser::ParseQuotedText(std::string* text) { WABT_TRACE(ParseQuotedText); if (!PeekMatch(TokenType::Text)) { @@ -1006,11 +1043,7 @@ Result WastParser::ParseImportModuleField(Module* module) { ParseBindVarOpt(&name); auto import = MakeUnique<TableImport>(name); CHECK_RESULT(ParseLimits(&import->table.elem_limits)); - if (Match(TokenType::Funcref)) { - import->table.elem_type = Type::Anyfunc; - } else { - CHECK_RESULT(ParseValueType(&import->table.elem_type)); - } + CHECK_RESULT(ParseRefType(&import->table.elem_type)); EXPECT(Rpar); field = MakeUnique<ImportModuleField>(std::move(import), loc); break; @@ -1136,15 +1169,14 @@ Result WastParser::ParseTableModuleField(Module* module) { auto import = MakeUnique<TableImport>(name); CHECK_RESULT(ParseInlineImport(import.get())); CHECK_RESULT(ParseLimits(&import->table.elem_limits)); - if (Match(TokenType::Funcref)) { - import->table.elem_type = Type::Anyfunc; - } else { - CHECK_RESULT(ParseValueType(&import->table.elem_type)); - } + CHECK_RESULT(ParseRefType(&import->table.elem_type)); auto field = MakeUnique<ImportModuleField>(std::move(import), GetLocation()); module->AppendField(std::move(field)); - } else if (Match(TokenType::Funcref)) { + } else if (PeekMatch(TokenType::ValueType)) { + Type elem_type; + CHECK_RESULT(ParseRefType(&elem_type)); + EXPECT(Lpar); EXPECT(Elem); @@ -1160,17 +1192,13 @@ Result WastParser::ParseTableModuleField(Module* module) { table_field->table.elem_limits.initial = elem_segment.vars.size(); table_field->table.elem_limits.max = elem_segment.vars.size(); table_field->table.elem_limits.has_max = true; - table_field->table.elem_type = Type::Anyfunc; + table_field->table.elem_type = elem_type; module->AppendField(std::move(table_field)); module->AppendField(std::move(elem_segment_field)); } else { auto field = MakeUnique<TableModuleField>(loc, name); CHECK_RESULT(ParseLimits(&field->table.elem_limits)); - if (Match(TokenType::Funcref)) { - field->table.elem_type = Type::Anyfunc; - } else { - CHECK_RESULT(ParseValueType(&field->table.elem_type)); - } + CHECK_RESULT(ParseRefType(&field->table.elem_type)); module->AppendField(std::move(field)); } diff --git a/src/wast-parser.h b/src/wast-parser.h index c60780fb..2e714ca7 100644 --- a/src/wast-parser.h +++ b/src/wast-parser.h @@ -123,6 +123,7 @@ class WastParser { bool ParseVarListOpt(VarVector* out_var_list); Result ParseValueType(Type* out_type); Result ParseValueTypeList(TypeVector* out_type_list); + Result ParseRefType(Type* out_type); Result ParseQuotedText(std::string* text); bool ParseOffsetOpt(uint32_t* offset); bool ParseAlignOpt(uint32_t* align); |