summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/binary-reader.cc5
-rw-r--r--src/common.h6
-rw-r--r--src/ir.h5
-rw-r--r--src/prebuilt/wast-lexer-gen.cc2120
-rw-r--r--src/token.def3
-rw-r--r--src/tools/spectest-interp.cc2
-rw-r--r--src/validator.cc10
-rw-r--r--src/wast-lexer.cc4
-rw-r--r--src/wast-parser.cc64
-rw-r--r--src/wast-parser.h1
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:
diff --git a/src/ir.h b/src/ir.h
index 3e220d35..997cd738 100644
--- a/src/ir.h
+++ b/src/ir.h
@@ -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);