diff options
43 files changed, 6220 insertions, 5991 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index 5ecf7f5f..ab8d586c 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -612,6 +612,7 @@ Result BinaryReaderObjdumpDisassemble::OnOpcodeF64(uint64_t value) { Result BinaryReaderObjdumpDisassemble::OnOpcodeV128(v128 value) { Offset immediate_len = state->offset - current_opcode_offset; + // v128 is always dumped as i32x4: LogOpcode(immediate_len, "0x%08x 0x%08x 0x%08x 0x%08x", value.v[0], value.v[1], value.v[2], value.v[3]); return Result::Ok; diff --git a/src/interp/interp-disassemble.cc b/src/interp/interp-disassemble.cc index a653a73f..591760f1 100644 --- a/src/interp/interp-disassemble.cc +++ b/src/interp/interp-disassemble.cc @@ -574,7 +574,7 @@ void Environment::Disassemble(Stream* stream, } case Opcode::V128Const: { - stream->Writef("%s 0x%08x 0x%08x 0x%08x 0x%08x\n", opcode.GetName(), + stream->Writef("%s i32x4 0x%08x 0x%08x 0x%08x 0x%08x\n", opcode.GetName(), ReadU32(&pc), ReadU32(&pc), ReadU32(&pc), ReadU32(&pc)); break; diff --git a/src/interp/interp-trace.cc b/src/interp/interp-trace.cc index cc2c16c3..39089544 100644 --- a/src/interp/interp-trace.cc +++ b/src/interp/interp-trace.cc @@ -473,7 +473,7 @@ void Thread::Trace(Stream* stream) { break; case Opcode::V128Const: { - stream->Writef("%s 0x%08x 0x%08x 0x%08x 0x%08x\n", opcode.GetName(), + stream->Writef("%s i32x4 0x%08x 0x%08x 0x%08x 0x%08x\n", opcode.GetName(), ReadU32At(pc), ReadU32At(pc + 4), ReadU32At(pc + 8), ReadU32At(pc + 12)); break; diff --git a/src/interp/interp.cc b/src/interp/interp.cc index f6490695..39303259 100644 --- a/src/interp/interp.cc +++ b/src/interp/interp.cc @@ -70,7 +70,7 @@ std::string TypedValueToString(const TypedValue& tv) { } case Type::V128: - return StringPrintf("v128:0x%08x 0x%08x 0x%08x 0x%08x", + return StringPrintf("v128 i32x4:0x%08x 0x%08x 0x%08x 0x%08x", tv.value.v128_bits.v[0], tv.value.v128_bits.v[1], tv.value.v128_bits.v[2], tv.value.v128_bits.v[3]); diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index 7b35af62..6b2bd326 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -1,4 +1,4 @@ -/* Generated by re2c 1.0.3 */ +/* Generated by re2c 1.1.1 */ #line 1 "src/wast-lexer.cc" /* * Copyright 2016 WebAssembly Community Group participants @@ -358,7 +358,7 @@ YYCOND_i: yy3: ++cursor_; yy4: -#line 770 "src/wast-lexer.cc" +#line 776 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } #line 364 "src/prebuilt/wast-lexer-gen.cc" yy5: @@ -368,12 +368,12 @@ yy5: if (yybm[0+yych] & 4) { goto yy5; } -#line 768 "src/wast-lexer.cc" +#line 774 "src/wast-lexer.cc" { continue; } #line 374 "src/prebuilt/wast-lexer-gen.cc" yy8: ++cursor_; -#line 767 "src/wast-lexer.cc" +#line 773 "src/wast-lexer.cc" { NEWLINE; continue; } #line 379 "src/prebuilt/wast-lexer-gen.cc" yy10: @@ -385,7 +385,7 @@ yy11: goto yy10; } yy12: -#line 769 "src/wast-lexer.cc" +#line 775 "src/wast-lexer.cc" { RETURN_TEXT(Reserved); } #line 391 "src/prebuilt/wast-lexer-gen.cc" yy13: @@ -636,7 +636,7 @@ yy44: yy45: ++cursor_; yy46: -#line 771 "src/wast-lexer.cc" +#line 777 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } #line 642 "src/prebuilt/wast-lexer-gen.cc" yy47: @@ -805,13 +805,13 @@ yy66: if (yych <= ';') goto yy67; if (yych <= '}') goto yy10; yy67: -#line 752 "src/wast-lexer.cc" +#line 758 "src/wast-lexer.cc" { RETURN_TEXT(Var); } #line 811 "src/prebuilt/wast-lexer-gen.cc" yy68: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 758 "src/wast-lexer.cc" +#line 764 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } #line 817 "src/prebuilt/wast-lexer-gen.cc" yy70: @@ -934,7 +934,7 @@ yy80: yy81: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 755 "src/wast-lexer.cc" +#line 761 "src/wast-lexer.cc" { continue; } #line 940 "src/prebuilt/wast-lexer-gen.cc" yy83: @@ -1704,7 +1704,7 @@ yy210: if (yybm[0+yych] & 8) { goto yy10; } -#line 747 "src/wast-lexer.cc" +#line 753 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } #line 1710 "src/prebuilt/wast-lexer-gen.cc" yy212: @@ -1974,24 +1974,24 @@ yy247: yy248: yych = *++cursor_; switch (yych) { - case 'a': goto yy332; - case 'c': goto yy333; - case 'd': goto yy334; - case 'e': goto yy335; - case 'f': goto yy336; - case 'g': goto yy337; - case 'l': goto yy338; - case 'm': goto yy339; - case 'n': goto yy340; - case 'p': goto yy341; - case 'r': goto yy342; - case 's': goto yy343; - case 't': goto yy344; + case 'a': goto yy333; + case 'c': goto yy334; + case 'd': goto yy335; + case 'e': goto yy336; + case 'f': goto yy337; + case 'g': goto yy338; + case 'l': goto yy339; + case 'm': goto yy340; + case 'n': goto yy341; + case 'p': goto yy342; + case 'r': goto yy343; + case 's': goto yy344; + case 't': goto yy345; default: goto yy11; } yy249: yych = *++cursor_; - if (yych == '2') goto yy345; + if (yych == '2') goto yy346; goto yy11; yy250: yych = *++cursor_; @@ -2006,7 +2006,7 @@ yy250: if (yych <= 'q') { if (yych != ';') goto yy10; } else { - if (yych <= 'r') goto yy346; + if (yych <= 'r') goto yy348; if (yych <= '~') goto yy10; } } @@ -2016,83 +2016,83 @@ yy251: #line 2017 "src/prebuilt/wast-lexer-gen.cc" yy252: yych = *++cursor_; - if (yych == 'g') goto yy347; - if (yych == 'l') goto yy348; + if (yych == 'g') goto yy349; + if (yych == 'l') goto yy350; goto yy11; yy253: yych = *++cursor_; - if (yych == 'a') goto yy349; + if (yych == 'a') goto yy351; goto yy11; yy254: yych = *++cursor_; - if (yych == '_') goto yy350; + if (yych == '_') goto yy352; goto yy11; yy255: yych = *++cursor_; - if (yych == '8') goto yy351; + if (yych == '8') goto yy353; goto yy11; yy256: yych = *++cursor_; switch (yych) { - case 'a': goto yy352; - case 'c': goto yy353; - case 'd': goto yy354; - case 'e': goto yy355; - case 'g': goto yy356; - case 'l': goto yy357; - case 'm': goto yy358; - case 'n': goto yy359; - case 'o': goto yy360; - case 'p': goto yy361; - case 'r': goto yy362; - case 's': goto yy363; - case 't': goto yy364; - case 'w': goto yy365; - case 'x': goto yy366; + case 'a': goto yy355; + case 'c': goto yy356; + case 'd': goto yy357; + case 'e': goto yy358; + case 'g': goto yy359; + case 'l': goto yy360; + case 'm': goto yy361; + case 'n': goto yy362; + case 'o': goto yy363; + case 'p': goto yy364; + case 'r': goto yy365; + case 's': goto yy366; + case 't': goto yy367; + case 'w': goto yy368; + case 'x': goto yy369; default: goto yy11; } yy257: yych = *++cursor_; - if (yych == '4') goto yy367; + if (yych == '4') goto yy370; goto yy11; yy258: yych = *++cursor_; switch (yych) { - case 'a': goto yy368; - case 'c': goto yy369; - case 'd': goto yy370; - case 'e': goto yy371; - case 'g': goto yy372; - case 'l': goto yy373; - case 'm': goto yy374; - case 'n': goto yy375; - case 'o': goto yy376; - case 'p': goto yy377; - case 'r': goto yy378; - case 's': goto yy379; - case 't': goto yy380; - case 'x': goto yy381; + case 'a': goto yy372; + case 'c': goto yy373; + case 'd': goto yy374; + case 'e': goto yy375; + case 'g': goto yy376; + case 'l': goto yy377; + case 'm': goto yy378; + case 'n': goto yy379; + case 'o': goto yy380; + case 'p': goto yy381; + case 'r': goto yy382; + case 's': goto yy383; + case 't': goto yy384; + case 'x': goto yy385; default: goto yy11; } yy259: yych = *++cursor_; - if (yych == '2') goto yy382; + if (yych == '2') goto yy386; goto yy11; yy260: yych = *++cursor_; - if (yych == '6') goto yy383; + if (yych == '6') goto yy388; goto yy11; yy261: yych = *++cursor_; - if (yych == 'r') goto yy384; + if (yych == 'r') goto yy390; goto yy11; yy262: yych = *++cursor_; - if (yych == 'k') goto yy385; + if (yych == 'k') goto yy391; goto yy11; yy263: yych = *++cursor_; - if (yych == 'l') goto yy386; + if (yych == 'l') goto yy392; goto yy11; yy264: yych = *++cursor_; @@ -2104,77 +2104,77 @@ yy264: #line 2105 "src/prebuilt/wast-lexer-gen.cc" yy266: yych = *++cursor_; - if (yych == 'r') goto yy388; + if (yych == 'r') goto yy394; goto yy11; yy267: yych = *++cursor_; - if (yych == 'l') goto yy389; + if (yych == 'l') goto yy395; goto yy11; yy268: yych = *++cursor_; - if (yych == '0') goto yy390; + if (yych == '0') goto yy396; goto yy11; yy269: yych = *++cursor_; - if (yych == 'e') goto yy391; + if (yych == 'e') goto yy397; goto yy11; yy270: yych = *++cursor_; - if (yych == 'm') goto yy392; + if (yych == 'm') goto yy398; goto yy11; yy271: yych = *++cursor_; - if (yych == 'i') goto yy394; + if (yych == 'i') goto yy400; goto yy11; yy272: yych = *++cursor_; - if (yych == 'e') goto yy395; + if (yych == 'e') goto yy401; goto yy11; yy273: yych = *++cursor_; - if (yych == 'i') goto yy397; - if (yych == 'n') goto yy398; + if (yych == 'i') goto yy403; + if (yych == 'n') goto yy404; goto yy11; yy274: yych = *++cursor_; - if (yych == 's') goto yy399; + if (yych == 's') goto yy405; goto yy11; yy275: yych = *++cursor_; - if (yych == 'l') goto yy400; + if (yych == 'l') goto yy406; goto yy11; yy276: yych = *++cursor_; - if (yych == 'r') goto yy401; + if (yych == 'r') goto yy407; goto yy11; yy277: yych = *++cursor_; - if (yych == 'r') goto yy402; + if (yych == 'r') goto yy408; goto yy11; yy278: yych = *++cursor_; - if (yych == 'c') goto yy403; + if (yych == 'c') goto yy409; goto yy11; yy279: yych = *++cursor_; - if (yych == 'g') goto yy404; - if (yych == 'l') goto yy405; + if (yych == 'g') goto yy410; + if (yych == 'l') goto yy411; goto yy11; yy280: yych = *++cursor_; - if (yych == 'e') goto yy406; + if (yych == 'e') goto yy412; goto yy11; yy281: yych = *++cursor_; - if (yych == 't') goto yy407; + if (yych == 't') goto yy413; goto yy11; yy282: yych = *++cursor_; - if (yych == 'e') goto yy409; + if (yych == 'e') goto yy415; goto yy11; yy283: yych = *++cursor_; - if (yych == 'l') goto yy411; + if (yych == 'l') goto yy417; goto yy11; yy284: yych = *++cursor_; @@ -2186,7 +2186,7 @@ yy284: #line 2187 "src/prebuilt/wast-lexer-gen.cc" yy286: yych = *++cursor_; - if (yych == 'w') goto yy412; + if (yych == 'w') goto yy418; goto yy11; yy287: yych = *++cursor_; @@ -2198,7 +2198,7 @@ yy287: #line 2199 "src/prebuilt/wast-lexer-gen.cc" yy289: yych = *++cursor_; - if (yych == 'a') goto yy414; + if (yych == 'a') goto yy420; goto yy11; yy290: yych = *++cursor_; @@ -2211,7 +2211,7 @@ yy290: } } else { if (yych <= ':') { - if (yych == '.') goto yy415; + if (yych == '.') goto yy421; goto yy10; } else { if (yych <= ';') goto yy291; @@ -2224,7 +2224,7 @@ yy291: #line 2225 "src/prebuilt/wast-lexer-gen.cc" yy292: yych = *++cursor_; - if (yych == '6') goto yy416; + if (yych == '6') goto yy422; goto yy11; yy293: ++cursor_; @@ -2258,7 +2258,7 @@ yy294: } else { if (yych <= 'P') goto yy221; if (yych <= '^') goto yy10; - goto yy417; + goto yy423; } } else { if (yych <= 'o') { @@ -2321,27 +2321,27 @@ yy296: } yy298: yych = *++cursor_; - if (yych == '=') goto yy418; + if (yych == '=') goto yy424; goto yy11; yy299: yych = *++cursor_; - if (yych == 'n') goto yy419; + if (yych == 'n') goto yy425; goto yy11; yy300: yych = *++cursor_; - if (yych == 'f') goto yy420; + if (yych == 'f') goto yy426; goto yy11; yy301: yych = *++cursor_; - if (yych == 't') goto yy422; + if (yych == 't') goto yy428; goto yy11; yy302: yych = *++cursor_; - if (yych == 'c') goto yy423; + if (yych == 'c') goto yy429; goto yy11; yy303: yych = *++cursor_; - if (yych == 'y') goto yy424; + if (yych == 'y') goto yy430; goto yy11; yy304: yych = *++cursor_; @@ -2361,35 +2361,35 @@ yy306: #line 2362 "src/prebuilt/wast-lexer-gen.cc" yy308: yych = *++cursor_; - if (yych == '_') goto yy426; + if (yych == '_') goto yy432; goto yy11; yy309: yych = *++cursor_; - if (yych == 'b') goto yy427; + if (yych == 'b') goto yy433; goto yy11; yy310: yych = *++cursor_; - if (yych == 'i') goto yy428; + if (yych == 'i') goto yy434; goto yy11; yy311: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 748 "src/wast-lexer.cc" +#line 754 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } #line 2382 "src/prebuilt/wast-lexer-gen.cc" yy313: yych = *++cursor_; - if (yych == 'n') goto yy429; + if (yych == 'n') goto yy435; goto yy11; yy314: yych = *++cursor_; - if (yych == 'd') goto yy430; + if (yych == 'd') goto yy436; goto yy11; yy315: yych = *++cursor_; - if (yych == 'd') goto yy431; + if (yych == 'd') goto yy437; goto yy11; yy316: yych = *++cursor_; @@ -2401,372 +2401,428 @@ yy316: #line 2402 "src/prebuilt/wast-lexer-gen.cc" yy318: yych = *++cursor_; - if (yych == 't') goto yy432; + if (yych == 't') goto yy438; goto yy11; yy319: yych = *++cursor_; - if (yych == 'b') goto yy434; - if (yych == 'd') goto yy435; + if (yych == 'b') goto yy440; + if (yych == 'd') goto yy441; goto yy11; yy320: yych = *++cursor_; - if (yych == 'e') goto yy436; - if (yych == 'o') goto yy437; + if (yych == 'e') goto yy442; + if (yych == 'o') goto yy443; goto yy11; yy321: yych = *++cursor_; - if (yych == 'e') goto yy438; - if (yych == 'i') goto yy439; + if (yych == 'e') goto yy444; + if (yych == 'i') goto yy445; goto yy11; yy322: yych = *++cursor_; - if (yych == 'q') goto yy440; + if (yych == 'q') goto yy446; goto yy11; yy323: yych = *++cursor_; - if (yych == 'l') goto yy442; + if (yych == 'l') goto yy448; goto yy11; yy324: yych = *++cursor_; - if (yych == 'e') goto yy443; - if (yych == 't') goto yy445; + if (yych == 'e') goto yy449; + if (yych == 't') goto yy451; goto yy11; yy325: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy447; + if (yych == 'e') goto yy453; goto yy11; } else { - if (yych <= 'o') goto yy449; - if (yych == 't') goto yy450; + if (yych <= 'o') goto yy455; + if (yych == 't') goto yy456; goto yy11; } yy326: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy452; + if (yych == 'a') goto yy458; goto yy11; } else { - if (yych <= 'i') goto yy453; - if (yych == 'u') goto yy454; + if (yych <= 'i') goto yy459; + if (yych == 'u') goto yy460; goto yy11; } yy327: yych = *++cursor_; - if (yych == 'e') goto yy455; + if (yych == 'e') goto yy461; goto yy11; yy328: yych = *++cursor_; - if (yych == 'e') goto yy457; + if (yych == 'e') goto yy463; goto yy11; yy329: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy458; + if (yych == 'q') goto yy464; goto yy11; } else { - if (yych <= 't') goto yy459; - if (yych <= 'u') goto yy460; + if (yych <= 't') goto yy465; + if (yych <= 'u') goto yy466; goto yy11; } yy330: yych = *++cursor_; - if (yych == 'r') goto yy461; + if (yych == 'r') goto yy467; goto yy11; yy331: yych = *++cursor_; - if (yych == '.') goto yy462; - goto yy11; + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy10; + } else { + if (yych <= '"') goto yy332; + if (yych <= '\'') goto yy10; + } + } else { + if (yych <= ':') { + if (yych == '.') goto yy468; + goto yy10; + } else { + if (yych <= ';') goto yy332; + if (yych <= '~') goto yy10; + } + } yy332: - yych = *++cursor_; - if (yych == 'b') goto yy463; - if (yych == 'd') goto yy464; - goto yy11; +#line 751 "src/wast-lexer.cc" + { RETURN(F32X4); } +#line 2498 "src/prebuilt/wast-lexer-gen.cc" yy333: yych = *++cursor_; - if (yych == 'e') goto yy465; - if (yych == 'o') goto yy466; + if (yych == 'b') goto yy469; + if (yych == 'd') goto yy470; goto yy11; yy334: yych = *++cursor_; - if (yych == 'i') goto yy467; + if (yych == 'e') goto yy471; + if (yych == 'o') goto yy472; goto yy11; yy335: yych = *++cursor_; - if (yych == 'q') goto yy468; + if (yych == 'i') goto yy473; goto yy11; yy336: yych = *++cursor_; - if (yych == 'l') goto yy470; + if (yych == 'q') goto yy474; goto yy11; yy337: yych = *++cursor_; - if (yych == 'e') goto yy471; - if (yych == 't') goto yy473; + if (yych == 'l') goto yy476; goto yy11; yy338: yych = *++cursor_; + if (yych == 'e') goto yy477; + if (yych == 't') goto yy479; + goto yy11; +yy339: + yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy475; + if (yych == 'e') goto yy481; goto yy11; } else { - if (yych <= 'o') goto yy477; - if (yych == 't') goto yy478; + if (yych <= 'o') goto yy483; + if (yych == 't') goto yy484; goto yy11; } -yy339: +yy340: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy480; + if (yych == 'a') goto yy486; goto yy11; } else { - if (yych <= 'i') goto yy481; - if (yych == 'u') goto yy482; + if (yych <= 'i') goto yy487; + if (yych == 'u') goto yy488; goto yy11; } -yy340: - yych = *++cursor_; - if (yych == 'e') goto yy483; - goto yy11; yy341: yych = *++cursor_; - if (yych == 'r') goto yy485; + if (yych == 'e') goto yy489; goto yy11; yy342: yych = *++cursor_; - if (yych == 'e') goto yy486; + if (yych == 'r') goto yy491; goto yy11; yy343: yych = *++cursor_; + if (yych == 'e') goto yy492; + goto yy11; +yy344: + yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy487; + if (yych == 'q') goto yy493; goto yy11; } else { - if (yych <= 't') goto yy488; - if (yych <= 'u') goto yy489; + if (yych <= 't') goto yy494; + if (yych <= 'u') goto yy495; goto yy11; } -yy344: - yych = *++cursor_; - if (yych == 'r') goto yy490; - goto yy11; yy345: yych = *++cursor_; - if (yych == '.') goto yy491; + if (yych == 'r') goto yy496; goto yy11; yy346: yych = *++cursor_; - if (yych == 'e') goto yy492; - goto yy11; + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy10; + } else { + if (yych <= '"') goto yy347; + if (yych <= '\'') goto yy10; + } + } else { + if (yych <= ':') { + if (yych == '.') goto yy497; + goto yy10; + } else { + if (yych <= ';') goto yy347; + if (yych <= '~') goto yy10; + } + } yy347: - yych = *++cursor_; - if (yych == 'l') goto yy493; - goto yy11; +#line 752 "src/wast-lexer.cc" + { RETURN(F64X2); } +#line 2593 "src/prebuilt/wast-lexer-gen.cc" yy348: yych = *++cursor_; - if (yych == 'o') goto yy494; + if (yych == 'e') goto yy498; goto yy11; yy349: yych = *++cursor_; - if (yych == 'l') goto yy495; + if (yych == 'l') goto yy499; goto yy11; yy350: yych = *++cursor_; - if (yych == 'm') goto yy497; + if (yych == 'o') goto yy500; goto yy11; yy351: yych = *++cursor_; - if (yych == '.') goto yy498; + if (yych == 'l') goto yy501; goto yy11; yy352: yych = *++cursor_; + if (yych == 'm') goto yy503; + goto yy11; +yy353: + yych = *++cursor_; + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy10; + } else { + if (yych <= '"') goto yy354; + if (yych <= '\'') goto yy10; + } + } else { + if (yych <= ':') { + if (yych == '.') goto yy504; + goto yy10; + } else { + if (yych <= ';') goto yy354; + if (yych <= '~') goto yy10; + } + } +yy354: +#line 748 "src/wast-lexer.cc" + { RETURN(I16X8); } +#line 2635 "src/prebuilt/wast-lexer-gen.cc" +yy355: + yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy499; + if (yych == 'd') goto yy505; goto yy11; } else { - if (yych <= 'n') goto yy500; - if (yych == 't') goto yy501; + if (yych <= 'n') goto yy506; + if (yych == 't') goto yy507; goto yy11; } -yy353: +yy356: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy502; + if (yych == 'l') goto yy508; goto yy11; } else { - if (yych <= 'o') goto yy503; - if (yych == 't') goto yy504; + if (yych <= 'o') goto yy509; + if (yych == 't') goto yy510; goto yy11; } -yy354: +yy357: yych = *++cursor_; - if (yych == 'i') goto yy505; + if (yych == 'i') goto yy511; goto yy11; -yy355: +yy358: yych = *++cursor_; - if (yych == 'q') goto yy506; - if (yych == 'x') goto yy508; + if (yych == 'q') goto yy512; + if (yych == 'x') goto yy514; goto yy11; -yy356: +yy359: yych = *++cursor_; - if (yych == 'e') goto yy509; - if (yych == 't') goto yy510; + if (yych == 'e') goto yy515; + if (yych == 't') goto yy516; goto yy11; -yy357: +yy360: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy511; + if (yych == 'e') goto yy517; goto yy11; } else { - if (yych <= 'o') goto yy512; - if (yych == 't') goto yy513; + if (yych <= 'o') goto yy518; + if (yych == 't') goto yy519; goto yy11; } -yy358: +yy361: yych = *++cursor_; - if (yych == 'u') goto yy514; + if (yych == 'u') goto yy520; goto yy11; -yy359: +yy362: yych = *++cursor_; - if (yych == 'e') goto yy515; + if (yych == 'e') goto yy521; goto yy11; -yy360: +yy363: yych = *++cursor_; - if (yych == 'r') goto yy517; + if (yych == 'r') goto yy523; goto yy11; -yy361: +yy364: yych = *++cursor_; - if (yych == 'o') goto yy519; + if (yych == 'o') goto yy525; goto yy11; -yy362: +yy365: yych = *++cursor_; - if (yych == 'e') goto yy520; - if (yych == 'o') goto yy521; + if (yych == 'e') goto yy526; + if (yych == 'o') goto yy527; goto yy11; -yy363: +yy366: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy522; + if (yych == 'h') goto yy528; goto yy11; } else { - if (yych <= 't') goto yy523; - if (yych <= 'u') goto yy524; + if (yych <= 't') goto yy529; + if (yych <= 'u') goto yy530; goto yy11; } -yy364: - yych = *++cursor_; - if (yych == 'r') goto yy525; - goto yy11; -yy365: +yy367: yych = *++cursor_; - if (yych == 'r') goto yy526; + if (yych == 'r') goto yy531; goto yy11; -yy366: +yy368: yych = *++cursor_; - if (yych == 'o') goto yy527; + if (yych == 'r') goto yy532; goto yy11; -yy367: +yy369: yych = *++cursor_; - if (yych == '.') goto yy528; + if (yych == 'o') goto yy533; goto yy11; -yy368: +yy370: yych = *++cursor_; - if (yych <= 'm') { - if (yych == 'd') goto yy529; - goto yy11; + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy10; + } else { + if (yych <= '"') goto yy371; + if (yych <= '\'') goto yy10; + } } else { - if (yych <= 'n') goto yy530; - if (yych == 't') goto yy531; - goto yy11; + if (yych <= ':') { + if (yych == '.') goto yy534; + goto yy10; + } else { + if (yych <= ';') goto yy371; + if (yych <= '~') goto yy10; + } } -yy369: +yy371: +#line 749 "src/wast-lexer.cc" + { RETURN(I32X4); } +#line 2744 "src/prebuilt/wast-lexer-gen.cc" +yy372: yych = *++cursor_; - if (yych <= 'n') { - if (yych == 'l') goto yy532; + if (yych <= 'm') { + if (yych == 'd') goto yy535; goto yy11; } else { - if (yych <= 'o') goto yy533; - if (yych == 't') goto yy534; + if (yych <= 'n') goto yy536; + if (yych == 't') goto yy537; goto yy11; } -yy370: - yych = *++cursor_; - if (yych == 'i') goto yy535; - goto yy11; -yy371: - yych = *++cursor_; - if (yych == 'q') goto yy536; - if (yych == 'x') goto yy538; - goto yy11; -yy372: - yych = *++cursor_; - if (yych == 'e') goto yy539; - if (yych == 't') goto yy540; - goto yy11; yy373: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy541; + if (yych == 'l') goto yy538; goto yy11; } else { - if (yych <= 'o') goto yy542; - if (yych == 't') goto yy543; + if (yych <= 'o') goto yy539; + if (yych == 't') goto yy540; goto yy11; } yy374: yych = *++cursor_; - if (yych == 'u') goto yy544; + if (yych == 'i') goto yy541; goto yy11; yy375: yych = *++cursor_; - if (yych == 'e') goto yy545; + if (yych == 'q') goto yy542; + if (yych == 'x') goto yy544; goto yy11; yy376: yych = *++cursor_; - if (yych == 'r') goto yy547; + if (yych == 'e') goto yy545; + if (yych == 't') goto yy546; goto yy11; yy377: yych = *++cursor_; - if (yych == 'o') goto yy549; - goto yy11; + if (yych <= 'n') { + if (yych == 'e') goto yy547; + goto yy11; + } else { + if (yych <= 'o') goto yy548; + if (yych == 't') goto yy549; + goto yy11; + } yy378: yych = *++cursor_; - if (yych == 'e') goto yy550; - if (yych == 'o') goto yy551; + if (yych == 'u') goto yy550; goto yy11; yy379: yych = *++cursor_; - if (yych <= 's') { - if (yych == 'h') goto yy552; - goto yy11; - } else { - if (yych <= 't') goto yy553; - if (yych <= 'u') goto yy554; - goto yy11; - } + if (yych == 'e') goto yy551; + goto yy11; yy380: yych = *++cursor_; - if (yych == 'r') goto yy555; + if (yych == 'r') goto yy553; goto yy11; yy381: yych = *++cursor_; - if (yych == 'o') goto yy556; + if (yych == 'o') goto yy555; goto yy11; yy382: yych = *++cursor_; - if (yych == '.') goto yy557; + if (yych == 'e') goto yy556; + if (yych == 'o') goto yy557; goto yy11; yy383: yych = *++cursor_; - if (yych == '.') goto yy558; - goto yy11; + if (yych <= 's') { + if (yych == 'h') goto yy558; + goto yy11; + } else { + if (yych <= 't') goto yy559; + if (yych <= 'u') goto yy560; + goto yy11; + } yy384: yych = *++cursor_; - if (yych == 't') goto yy559; + if (yych == 'r') goto yy561; goto yy11; yy385: yych = *++cursor_; - if (yych == 'e') goto yy561; + if (yych == 'o') goto yy562; goto yy11; yy386: yych = *++cursor_; @@ -2787,149 +2843,201 @@ yy386: } } yy387: -#line 721 "src/wast-lexer.cc" - { RETURN(Local); } -#line 2793 "src/prebuilt/wast-lexer-gen.cc" +#line 750 "src/wast-lexer.cc" + { RETURN(I64X2); } +#line 2849 "src/prebuilt/wast-lexer-gen.cc" yy388: yych = *++cursor_; - if (yych == 'y') goto yy564; - goto yy11; + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy10; + } else { + if (yych <= '"') goto yy389; + if (yych <= '\'') goto yy10; + } + } else { + if (yych <= ':') { + if (yych == '.') goto yy564; + goto yy10; + } else { + if (yych <= ';') goto yy389; + if (yych <= '~') goto yy10; + } + } yy389: - yych = *++cursor_; - if (yych == 'e') goto yy566; - goto yy11; +#line 747 "src/wast-lexer.cc" + { RETURN(I8X16); } +#line 2871 "src/prebuilt/wast-lexer-gen.cc" yy390: yych = *++cursor_; - if (yych == 'x') goto yy568; + if (yych == 't') goto yy565; goto yy11; yy391: yych = *++cursor_; - if (yych == 't') goto yy569; + if (yych == 'e') goto yy567; goto yy11; yy392: yych = *++cursor_; + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy10; + } else { + if (yych <= '"') goto yy393; + if (yych <= '\'') goto yy10; + } + } else { + if (yych <= ':') { + if (yych == '.') goto yy569; + goto yy10; + } else { + if (yych <= ';') goto yy393; + if (yych <= '~') goto yy10; + } + } +yy393: +#line 721 "src/wast-lexer.cc" + { RETURN(Local); } +#line 2901 "src/prebuilt/wast-lexer-gen.cc" +yy394: + yych = *++cursor_; + if (yych == 'y') goto yy570; + goto yy11; +yy395: + yych = *++cursor_; + if (yych == 'e') goto yy572; + goto yy11; +yy396: + yych = *++cursor_; + if (yych == 'x') goto yy574; + goto yy11; +yy397: + yych = *++cursor_; + if (yych == 't') goto yy575; + goto yy11; +yy398: + yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 719 "src/wast-lexer.cc" { RETURN(Param); } -#line 2817 "src/prebuilt/wast-lexer-gen.cc" -yy394: +#line 2925 "src/prebuilt/wast-lexer-gen.cc" +yy400: yych = *++cursor_; - if (yych == 'v') goto yy571; + if (yych == 'v') goto yy577; goto yy11; -yy395: +yy401: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 725 "src/wast-lexer.cc" { RETURN(Quote); } -#line 2829 "src/prebuilt/wast-lexer-gen.cc" -yy397: +#line 2937 "src/prebuilt/wast-lexer-gen.cc" +yy403: yych = *++cursor_; - if (yych == 's') goto yy572; + if (yych == 's') goto yy578; goto yy11; -yy398: +yy404: yych = *++cursor_; - if (yych == 'u') goto yy573; + if (yych == 'u') goto yy579; goto yy11; -yy399: +yy405: yych = *++cursor_; - if (yych == 't') goto yy574; + if (yych == 't') goto yy580; goto yy11; -yy400: +yy406: yych = *++cursor_; - if (yych == 't') goto yy575; + if (yych == 't') goto yy581; goto yy11; -yy401: +yy407: yych = *++cursor_; - if (yych == 'o') goto yy577; + if (yych == 'o') goto yy583; goto yy11; -yy402: +yy408: yych = *++cursor_; - if (yych == 'n') goto yy578; + if (yych == 'n') goto yy584; goto yy11; -yy403: +yy409: yych = *++cursor_; - if (yych == 't') goto yy580; + if (yych == 't') goto yy586; goto yy11; -yy404: +yy410: yych = *++cursor_; - if (yych == 'l') goto yy582; + if (yych == 'l') goto yy588; goto yy11; -yy405: +yy411: yych = *++cursor_; - if (yych == 'o') goto yy583; + if (yych == 'o') goto yy589; goto yy11; -yy406: +yy412: yych = *++cursor_; - if (yych == 'd') goto yy584; + if (yych == 'd') goto yy590; goto yy11; -yy407: +yy413: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 728 "src/wast-lexer.cc" { RETURN(Start); } -#line 2877 "src/prebuilt/wast-lexer-gen.cc" -yy409: +#line 2985 "src/prebuilt/wast-lexer-gen.cc" +yy415: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy410; + if (yych <= '"') goto yy416; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy586; + if (yych == '.') goto yy592; goto yy10; } else { - if (yych <= ';') goto yy410; + if (yych <= ';') goto yy416; if (yych <= '~') goto yy10; } } -yy410: +yy416: #line 726 "src/wast-lexer.cc" { RETURN(Table); } -#line 2899 "src/prebuilt/wast-lexer-gen.cc" -yy411: +#line 3007 "src/prebuilt/wast-lexer-gen.cc" +yy417: yych = *++cursor_; - if (yych == 'o') goto yy587; + if (yych == 'o') goto yy593; goto yy11; -yy412: +yy418: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 749 "src/wast-lexer.cc" +#line 755 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } -#line 2911 "src/prebuilt/wast-lexer-gen.cc" -yy414: +#line 3019 "src/prebuilt/wast-lexer-gen.cc" +yy420: yych = *++cursor_; - if (yych == 'c') goto yy588; + if (yych == 'c') goto yy594; goto yy11; -yy415: +yy421: yych = *++cursor_; switch (yych) { - case 'a': goto yy589; - case 'b': goto yy590; - case 'c': goto yy591; - case 'l': goto yy592; - case 'n': goto yy593; - case 'o': goto yy594; - case 's': goto yy595; - case 'x': goto yy596; + case 'a': goto yy595; + case 'b': goto yy596; + case 'c': goto yy597; + case 'l': goto yy598; + case 'n': goto yy599; + case 'o': goto yy600; + case 's': goto yy601; + case 'x': goto yy602; default: goto yy11; } -yy416: +yy422: yych = *++cursor_; - if (yych == '.') goto yy597; + if (yych == '.') goto yy603; goto yy11; -yy417: +yy423: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -2955,158 +3063,158 @@ yy417: goto yy12; } } -yy418: +yy424: yych = *++cursor_; if (yych <= '/') goto yy11; - if (yych <= '0') goto yy598; - if (yych <= '9') goto yy600; + if (yych <= '0') goto yy604; + if (yych <= '9') goto yy606; goto yy11; -yy419: +yy425: yych = *++cursor_; - if (yych == 'c') goto yy602; + if (yych == 'c') goto yy608; goto yy11; -yy420: +yy426: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 261 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, Anyref); } -#line 2976 "src/prebuilt/wast-lexer-gen.cc" -yy422: +#line 3084 "src/prebuilt/wast-lexer-gen.cc" +yy428: yych = *++cursor_; - if (yych == '_') goto yy604; + if (yych == '_') goto yy610; goto yy11; -yy423: +yy429: yych = *++cursor_; - if (yych == '.') goto yy605; + if (yych == '.') goto yy611; goto yy11; -yy424: +yy430: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 724 "src/wast-lexer.cc" { RETURN(Bin); } -#line 2992 "src/prebuilt/wast-lexer-gen.cc" -yy426: +#line 3100 "src/prebuilt/wast-lexer-gen.cc" +yy432: yych = *++cursor_; - if (yych == 'e') goto yy606; + if (yych == 'e') goto yy612; goto yy11; -yy427: +yy433: yych = *++cursor_; - if (yych == 'l') goto yy607; + if (yych == 'l') goto yy613; goto yy11; -yy428: +yy434: yych = *++cursor_; - if (yych == 'n') goto yy608; + if (yych == 'n') goto yy614; goto yy11; -yy429: +yy435: yych = *++cursor_; - if (yych == 't') goto yy609; + if (yych == 't') goto yy615; goto yy11; -yy430: +yy436: yych = *++cursor_; - if (yych == 'r') goto yy610; + if (yych == 'r') goto yy616; goto yy11; -yy431: +yy437: yych = *++cursor_; - if (yych == 'r') goto yy611; + if (yych == 'r') goto yy617; goto yy11; -yy432: +yy438: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 733 "src/wast-lexer.cc" { RETURN(Export); } -#line 3024 "src/prebuilt/wast-lexer-gen.cc" -yy434: +#line 3132 "src/prebuilt/wast-lexer-gen.cc" +yy440: yych = *++cursor_; - if (yych == 's') goto yy612; + if (yych == 's') goto yy618; goto yy11; -yy435: +yy441: yych = *++cursor_; - if (yych == 'd') goto yy614; + if (yych == 'd') goto yy620; goto yy11; -yy436: +yy442: yych = *++cursor_; - if (yych == 'i') goto yy616; + if (yych == 'i') goto yy622; goto yy11; -yy437: +yy443: yych = *++cursor_; - if (yych == 'n') goto yy617; - if (yych == 'p') goto yy618; + if (yych == 'n') goto yy623; + if (yych == 'p') goto yy624; goto yy11; -yy438: +yy444: yych = *++cursor_; - if (yych == 'm') goto yy619; + if (yych == 'm') goto yy625; goto yy11; -yy439: +yy445: yych = *++cursor_; - if (yych == 'v') goto yy620; + if (yych == 'v') goto yy626; goto yy11; -yy440: +yy446: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Eq); } -#line 3057 "src/prebuilt/wast-lexer-gen.cc" -yy442: +#line 3165 "src/prebuilt/wast-lexer-gen.cc" +yy448: yych = *++cursor_; - if (yych == 'o') goto yy622; + if (yych == 'o') goto yy628; goto yy11; -yy443: +yy449: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ge); } -#line 3069 "src/prebuilt/wast-lexer-gen.cc" -yy445: +#line 3177 "src/prebuilt/wast-lexer-gen.cc" +yy451: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Gt); } -#line 3077 "src/prebuilt/wast-lexer-gen.cc" -yy447: +#line 3185 "src/prebuilt/wast-lexer-gen.cc" +yy453: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Le); } -#line 3085 "src/prebuilt/wast-lexer-gen.cc" -yy449: +#line 3193 "src/prebuilt/wast-lexer-gen.cc" +yy455: yych = *++cursor_; - if (yych == 'a') goto yy623; + if (yych == 'a') goto yy629; goto yy11; -yy450: +yy456: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Lt); } -#line 3097 "src/prebuilt/wast-lexer-gen.cc" -yy452: +#line 3205 "src/prebuilt/wast-lexer-gen.cc" +yy458: yych = *++cursor_; - if (yych == 'x') goto yy624; + if (yych == 'x') goto yy630; goto yy11; -yy453: +yy459: yych = *++cursor_; - if (yych == 'n') goto yy626; + if (yych == 'n') goto yy632; goto yy11; -yy454: +yy460: yych = *++cursor_; - if (yych == 'l') goto yy628; + if (yych == 'l') goto yy634; goto yy11; -yy455: +yy461: yych = *++cursor_; if (yych <= ':') { if (yych <= '"') { @@ -3117,135 +3225,135 @@ yy455: } } else { if (yych <= 'a') { - if (yych <= ';') goto yy456; + if (yych <= ';') goto yy462; if (yych <= '`') goto yy10; - goto yy630; + goto yy636; } else { - if (yych == 'g') goto yy631; + if (yych == 'g') goto yy637; if (yych <= '~') goto yy10; } } -yy456: +yy462: #line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ne); } -#line 3132 "src/prebuilt/wast-lexer-gen.cc" -yy457: +#line 3240 "src/prebuilt/wast-lexer-gen.cc" +yy463: yych = *++cursor_; - if (yych == 'i') goto yy633; + if (yych == 'i') goto yy639; goto yy11; -yy458: +yy464: yych = *++cursor_; - if (yych == 'r') goto yy634; + if (yych == 'r') goto yy640; goto yy11; -yy459: +yy465: yych = *++cursor_; - if (yych == 'o') goto yy635; + if (yych == 'o') goto yy641; goto yy11; -yy460: +yy466: yych = *++cursor_; - if (yych == 'b') goto yy636; + if (yych == 'b') goto yy642; goto yy11; -yy461: +yy467: yych = *++cursor_; - if (yych == 'u') goto yy638; + if (yych == 'u') goto yy644; goto yy11; -yy462: +yy468: yych = *++cursor_; switch (yych) { - case 'a': goto yy639; - case 'c': goto yy640; - case 'd': goto yy641; - case 'e': goto yy642; - case 'g': goto yy643; - case 'l': goto yy644; - case 'm': goto yy645; - case 'n': goto yy646; - case 'r': goto yy647; - case 's': goto yy648; + case 'a': goto yy645; + case 'c': goto yy646; + case 'd': goto yy647; + case 'e': goto yy648; + case 'g': goto yy649; + case 'l': goto yy650; + case 'm': goto yy651; + case 'n': goto yy652; + case 'r': goto yy653; + case 's': goto yy654; default: goto yy11; } -yy463: +yy469: yych = *++cursor_; - if (yych == 's') goto yy649; + if (yych == 's') goto yy655; goto yy11; -yy464: +yy470: yych = *++cursor_; - if (yych == 'd') goto yy651; + if (yych == 'd') goto yy657; goto yy11; -yy465: +yy471: yych = *++cursor_; - if (yych == 'i') goto yy653; + if (yych == 'i') goto yy659; goto yy11; -yy466: +yy472: yych = *++cursor_; - if (yych == 'n') goto yy654; - if (yych == 'p') goto yy655; + if (yych == 'n') goto yy660; + if (yych == 'p') goto yy661; goto yy11; -yy467: +yy473: yych = *++cursor_; - if (yych == 'v') goto yy656; + if (yych == 'v') goto yy662; goto yy11; -yy468: +yy474: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 403 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3196 "src/prebuilt/wast-lexer-gen.cc" -yy470: +#line 3304 "src/prebuilt/wast-lexer-gen.cc" +yy476: yych = *++cursor_; - if (yych == 'o') goto yy658; + if (yych == 'o') goto yy664; goto yy11; -yy471: +yy477: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 413 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3208 "src/prebuilt/wast-lexer-gen.cc" -yy473: +#line 3316 "src/prebuilt/wast-lexer-gen.cc" +yy479: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 411 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3216 "src/prebuilt/wast-lexer-gen.cc" -yy475: +#line 3324 "src/prebuilt/wast-lexer-gen.cc" +yy481: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 409 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3224 "src/prebuilt/wast-lexer-gen.cc" -yy477: +#line 3332 "src/prebuilt/wast-lexer-gen.cc" +yy483: yych = *++cursor_; - if (yych == 'a') goto yy659; + if (yych == 'a') goto yy665; goto yy11; -yy478: +yy484: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 407 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3236 "src/prebuilt/wast-lexer-gen.cc" -yy480: +#line 3344 "src/prebuilt/wast-lexer-gen.cc" +yy486: yych = *++cursor_; - if (yych == 'x') goto yy660; + if (yych == 'x') goto yy666; goto yy11; -yy481: +yy487: yych = *++cursor_; - if (yych == 'n') goto yy662; + if (yych == 'n') goto yy668; goto yy11; -yy482: +yy488: yych = *++cursor_; - if (yych == 'l') goto yy664; + if (yych == 'l') goto yy670; goto yy11; -yy483: +yy489: yych = *++cursor_; if (yych <= ':') { if (yych <= '"') { @@ -3256,461 +3364,461 @@ yy483: } } else { if (yych <= 'a') { - if (yych <= ';') goto yy484; + if (yych <= ';') goto yy490; if (yych <= '`') goto yy10; - goto yy666; + goto yy672; } else { - if (yych == 'g') goto yy667; + if (yych == 'g') goto yy673; if (yych <= '~') goto yy10; } } -yy484: +yy490: #line 405 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3271 "src/prebuilt/wast-lexer-gen.cc" -yy485: +#line 3379 "src/prebuilt/wast-lexer-gen.cc" +yy491: yych = *++cursor_; - if (yych == 'o') goto yy669; + if (yych == 'o') goto yy675; goto yy11; -yy486: +yy492: yych = *++cursor_; - if (yych == 'i') goto yy670; + if (yych == 'i') goto yy676; goto yy11; -yy487: +yy493: yych = *++cursor_; - if (yych == 'r') goto yy671; + if (yych == 'r') goto yy677; goto yy11; -yy488: +yy494: yych = *++cursor_; - if (yych == 'o') goto yy672; + if (yych == 'o') goto yy678; goto yy11; -yy489: +yy495: yych = *++cursor_; - if (yych == 'b') goto yy673; + if (yych == 'b') goto yy679; goto yy11; -yy490: +yy496: yych = *++cursor_; - if (yych == 'u') goto yy675; + if (yych == 'u') goto yy681; goto yy11; -yy491: +yy497: yych = *++cursor_; switch (yych) { - case 'a': goto yy676; - case 'c': goto yy677; - case 'd': goto yy678; - case 'e': goto yy679; - case 'g': goto yy680; - case 'l': goto yy681; - case 'm': goto yy682; - case 'n': goto yy683; - case 'r': goto yy684; - case 's': goto yy685; + case 'a': goto yy682; + case 'c': goto yy683; + case 'd': goto yy684; + case 'e': goto yy685; + case 'g': goto yy686; + case 'l': goto yy687; + case 'm': goto yy688; + case 'n': goto yy689; + case 'r': goto yy690; + case 's': goto yy691; default: goto yy11; } -yy492: +yy498: yych = *++cursor_; - if (yych == 'f') goto yy686; + if (yych == 'f') goto yy692; goto yy11; -yy493: +yy499: yych = *++cursor_; - if (yych == 'o') goto yy688; + if (yych == 'o') goto yy694; goto yy11; -yy494: +yy500: yych = *++cursor_; - if (yych == 'c') goto yy689; + if (yych == 'c') goto yy695; goto yy11; -yy495: +yy501: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy496; + if (yych <= '"') goto yy502; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy690; + if (yych == '.') goto yy696; goto yy10; } else { - if (yych <= ';') goto yy496; + if (yych <= ';') goto yy502; if (yych <= '~') goto yy10; } } -yy496: +yy502: #line 722 "src/wast-lexer.cc" { RETURN(Global); } -#line 3344 "src/prebuilt/wast-lexer-gen.cc" -yy497: +#line 3452 "src/prebuilt/wast-lexer-gen.cc" +yy503: yych = *++cursor_; - if (yych == 'e') goto yy691; + if (yych == 'e') goto yy697; goto yy11; -yy498: +yy504: yych = *++cursor_; switch (yych) { - case 'a': goto yy692; - case 'e': goto yy693; - case 'g': goto yy694; - case 'l': goto yy695; - case 'm': goto yy696; - case 'n': goto yy697; - case 'r': goto yy698; - case 's': goto yy699; + case 'a': goto yy698; + case 'e': goto yy699; + case 'g': goto yy700; + case 'l': goto yy701; + case 'm': goto yy702; + case 'n': goto yy703; + case 'r': goto yy704; + case 's': goto yy705; default: goto yy11; } -yy499: +yy505: yych = *++cursor_; - if (yych == 'd') goto yy700; + if (yych == 'd') goto yy706; goto yy11; -yy500: +yy506: yych = *++cursor_; - if (yych == 'd') goto yy702; + if (yych == 'd') goto yy708; goto yy11; -yy501: +yy507: yych = *++cursor_; - if (yych == 'o') goto yy704; + if (yych == 'o') goto yy710; goto yy11; -yy502: +yy508: yych = *++cursor_; - if (yych == 'z') goto yy705; + if (yych == 'z') goto yy711; goto yy11; -yy503: +yy509: yych = *++cursor_; - if (yych == 'n') goto yy707; + if (yych == 'n') goto yy713; goto yy11; -yy504: +yy510: yych = *++cursor_; - if (yych == 'z') goto yy708; + if (yych == 'z') goto yy714; goto yy11; -yy505: +yy511: yych = *++cursor_; - if (yych == 'v') goto yy710; + if (yych == 'v') goto yy716; goto yy11; -yy506: +yy512: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy507; + if (yych <= '"') goto yy513; if (yych <= '\'') goto yy10; } } else { if (yych <= 'y') { if (yych != ';') goto yy10; } else { - if (yych <= 'z') goto yy711; + if (yych <= 'z') goto yy717; if (yych <= '~') goto yy10; } } -yy507: +yy513: #line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3410 "src/prebuilt/wast-lexer-gen.cc" -yy508: +#line 3518 "src/prebuilt/wast-lexer-gen.cc" +yy514: yych = *++cursor_; - if (yych == 't') goto yy713; + if (yych == 't') goto yy719; goto yy11; -yy509: +yy515: yych = *++cursor_; - if (yych == '_') goto yy714; + if (yych == '_') goto yy720; goto yy11; -yy510: +yy516: yych = *++cursor_; - if (yych == '_') goto yy715; + if (yych == '_') goto yy721; goto yy11; -yy511: +yy517: yych = *++cursor_; - if (yych == '_') goto yy716; + if (yych == '_') goto yy722; goto yy11; -yy512: +yy518: yych = *++cursor_; - if (yych == 'a') goto yy717; + if (yych == 'a') goto yy723; goto yy11; -yy513: +yy519: yych = *++cursor_; - if (yych == '_') goto yy718; + if (yych == '_') goto yy724; goto yy11; -yy514: +yy520: yych = *++cursor_; - if (yych == 'l') goto yy719; + if (yych == 'l') goto yy725; goto yy11; -yy515: +yy521: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3446 "src/prebuilt/wast-lexer-gen.cc" -yy517: +#line 3554 "src/prebuilt/wast-lexer-gen.cc" +yy523: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3454 "src/prebuilt/wast-lexer-gen.cc" -yy519: +#line 3562 "src/prebuilt/wast-lexer-gen.cc" +yy525: yych = *++cursor_; - if (yych == 'p') goto yy721; + if (yych == 'p') goto yy727; goto yy11; -yy520: +yy526: yych = *++cursor_; - if (yych == 'i') goto yy722; - if (yych == 'm') goto yy723; + if (yych == 'i') goto yy728; + if (yych == 'm') goto yy729; goto yy11; -yy521: +yy527: yych = *++cursor_; - if (yych == 't') goto yy724; + if (yych == 't') goto yy730; goto yy11; -yy522: +yy528: yych = *++cursor_; - if (yych == 'l') goto yy725; - if (yych == 'r') goto yy727; + if (yych == 'l') goto yy731; + if (yych == 'r') goto yy733; goto yy11; -yy523: +yy529: yych = *++cursor_; - if (yych == 'o') goto yy728; + if (yych == 'o') goto yy734; goto yy11; -yy524: +yy530: yych = *++cursor_; - if (yych == 'b') goto yy729; + if (yych == 'b') goto yy735; goto yy11; -yy525: +yy531: yych = *++cursor_; - if (yych == 'u') goto yy731; + if (yych == 'u') goto yy737; goto yy11; -yy526: +yy532: yych = *++cursor_; - if (yych == 'a') goto yy732; + if (yych == 'a') goto yy738; goto yy11; -yy527: +yy533: yych = *++cursor_; - if (yych == 'r') goto yy733; + if (yych == 'r') goto yy739; goto yy11; -yy528: +yy534: yych = *++cursor_; switch (yych) { - case 'a': goto yy735; - case 'e': goto yy736; - case 'g': goto yy737; - case 'l': goto yy738; - case 'm': goto yy739; - case 'n': goto yy740; - case 'r': goto yy741; - case 's': goto yy742; - case 't': goto yy743; + case 'a': goto yy741; + case 'e': goto yy742; + case 'g': goto yy743; + case 'l': goto yy744; + case 'm': goto yy745; + case 'n': goto yy746; + case 'r': goto yy747; + case 's': goto yy748; + case 't': goto yy749; default: goto yy11; } -yy529: +yy535: yych = *++cursor_; - if (yych == 'd') goto yy744; + if (yych == 'd') goto yy750; goto yy11; -yy530: +yy536: yych = *++cursor_; - if (yych == 'd') goto yy746; + if (yych == 'd') goto yy752; goto yy11; -yy531: +yy537: yych = *++cursor_; - if (yych == 'o') goto yy748; + if (yych == 'o') goto yy754; goto yy11; -yy532: +yy538: yych = *++cursor_; - if (yych == 'z') goto yy749; + if (yych == 'z') goto yy755; goto yy11; -yy533: +yy539: yych = *++cursor_; - if (yych == 'n') goto yy751; + if (yych == 'n') goto yy757; goto yy11; -yy534: +yy540: yych = *++cursor_; - if (yych == 'z') goto yy752; + if (yych == 'z') goto yy758; goto yy11; -yy535: +yy541: yych = *++cursor_; - if (yych == 'v') goto yy754; + if (yych == 'v') goto yy760; goto yy11; -yy536: +yy542: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy537; + if (yych <= '"') goto yy543; if (yych <= '\'') goto yy10; } } else { if (yych <= 'y') { if (yych != ';') goto yy10; } else { - if (yych <= 'z') goto yy755; + if (yych <= 'z') goto yy761; if (yych <= '~') goto yy10; } } -yy537: +yy543: #line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3555 "src/prebuilt/wast-lexer-gen.cc" -yy538: +#line 3663 "src/prebuilt/wast-lexer-gen.cc" +yy544: yych = *++cursor_; - if (yych == 't') goto yy757; + if (yych == 't') goto yy763; goto yy11; -yy539: +yy545: yych = *++cursor_; - if (yych == '_') goto yy758; + if (yych == '_') goto yy764; goto yy11; -yy540: +yy546: yych = *++cursor_; - if (yych == '_') goto yy759; + if (yych == '_') goto yy765; goto yy11; -yy541: +yy547: yych = *++cursor_; - if (yych == '_') goto yy760; + if (yych == '_') goto yy766; goto yy11; -yy542: +yy548: yych = *++cursor_; - if (yych == 'a') goto yy761; + if (yych == 'a') goto yy767; goto yy11; -yy543: +yy549: yych = *++cursor_; - if (yych == '_') goto yy762; + if (yych == '_') goto yy768; goto yy11; -yy544: +yy550: yych = *++cursor_; - if (yych == 'l') goto yy763; + if (yych == 'l') goto yy769; goto yy11; -yy545: +yy551: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 3591 "src/prebuilt/wast-lexer-gen.cc" -yy547: +#line 3699 "src/prebuilt/wast-lexer-gen.cc" +yy553: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 3599 "src/prebuilt/wast-lexer-gen.cc" -yy549: +#line 3707 "src/prebuilt/wast-lexer-gen.cc" +yy555: yych = *++cursor_; - if (yych == 'p') goto yy765; + if (yych == 'p') goto yy771; goto yy11; -yy550: +yy556: yych = *++cursor_; - if (yych == 'i') goto yy766; - if (yych == 'm') goto yy767; + if (yych == 'i') goto yy772; + if (yych == 'm') goto yy773; goto yy11; -yy551: +yy557: yych = *++cursor_; - if (yych == 't') goto yy768; + if (yych == 't') goto yy774; goto yy11; -yy552: +yy558: yych = *++cursor_; - if (yych == 'l') goto yy769; - if (yych == 'r') goto yy771; + if (yych == 'l') goto yy775; + if (yych == 'r') goto yy777; goto yy11; -yy553: +yy559: yych = *++cursor_; - if (yych == 'o') goto yy772; + if (yych == 'o') goto yy778; goto yy11; -yy554: +yy560: yych = *++cursor_; - if (yych == 'b') goto yy773; + if (yych == 'b') goto yy779; goto yy11; -yy555: +yy561: yych = *++cursor_; - if (yych == 'u') goto yy775; + if (yych == 'u') goto yy781; goto yy11; -yy556: +yy562: yych = *++cursor_; - if (yych == 'r') goto yy776; + if (yych == 'r') goto yy782; goto yy11; -yy557: +yy563: yych = *++cursor_; switch (yych) { - case 'a': goto yy778; - case 'e': goto yy779; - case 'n': goto yy780; - case 'r': goto yy781; - case 's': goto yy782; - case 't': goto yy783; + case 'a': goto yy784; + case 'e': goto yy785; + case 'n': goto yy786; + case 'r': goto yy787; + case 's': goto yy788; + case 't': goto yy789; default: goto yy11; } -yy558: +yy564: yych = *++cursor_; switch (yych) { - case 'a': goto yy784; - case 'e': goto yy785; - case 'g': goto yy786; - case 'l': goto yy787; - case 'm': goto yy788; - case 'n': goto yy789; - case 'r': goto yy790; - case 's': goto yy791; + case 'a': goto yy790; + case 'e': goto yy791; + case 'g': goto yy792; + case 'l': goto yy793; + case 'm': goto yy794; + case 'n': goto yy795; + case 'r': goto yy796; + case 's': goto yy797; default: goto yy11; } -yy559: +yy565: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 732 "src/wast-lexer.cc" { RETURN(Import); } -#line 3665 "src/prebuilt/wast-lexer-gen.cc" -yy561: +#line 3773 "src/prebuilt/wast-lexer-gen.cc" +yy567: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 737 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 3673 "src/prebuilt/wast-lexer-gen.cc" -yy563: +#line 3781 "src/prebuilt/wast-lexer-gen.cc" +yy569: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'g') goto yy792; + if (yych == 'g') goto yy798; goto yy11; } else { - if (yych <= 's') goto yy793; - if (yych <= 't') goto yy794; + if (yych <= 's') goto yy799; + if (yych <= 't') goto yy800; goto yy11; } -yy564: +yy570: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy565; + if (yych <= '"') goto yy571; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy795; + if (yych == '.') goto yy801; goto yy10; } else { - if (yych <= ';') goto yy565; + if (yych <= ';') goto yy571; if (yych <= '~') goto yy10; } } -yy565: +yy571: #line 727 "src/wast-lexer.cc" { RETURN(Memory); } -#line 3705 "src/prebuilt/wast-lexer-gen.cc" -yy566: +#line 3813 "src/prebuilt/wast-lexer-gen.cc" +yy572: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 723 "src/wast-lexer.cc" { RETURN(Module); } -#line 3713 "src/prebuilt/wast-lexer-gen.cc" -yy568: +#line 3821 "src/prebuilt/wast-lexer-gen.cc" +yy574: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -3722,1092 +3830,1092 @@ yy568: if (yych <= '\'') goto yy10; if (yych <= ')') goto yy12; if (yych <= '/') goto yy10; - goto yy796; + goto yy802; } } else { if (yych <= 'F') { if (yych == ';') goto yy12; if (yych <= '@') goto yy10; - goto yy796; + goto yy802; } else { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy796; + if (yych <= 'f') goto yy802; if (yych <= '~') goto yy10; goto yy12; } } -yy569: +yy575: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy570; + if (yych <= '"') goto yy576; if (yych <= '\'') goto yy10; } } else { if (yych <= '<') { if (yych != ';') goto yy10; } else { - if (yych <= '=') goto yy798; + if (yych <= '=') goto yy804; if (yych <= '~') goto yy10; } } -yy570: +yy576: #line 731 "src/wast-lexer.cc" { RETURN(Offset); } -#line 3760 "src/prebuilt/wast-lexer-gen.cc" -yy571: +#line 3868 "src/prebuilt/wast-lexer-gen.cc" +yy577: yych = *++cursor_; - if (yych == 'e') goto yy799; + if (yych == 'e') goto yy805; goto yy11; -yy572: +yy578: yych = *++cursor_; - if (yych == '_') goto yy801; + if (yych == '_') goto yy807; goto yy11; -yy573: +yy579: yych = *++cursor_; - if (yych == 'l') goto yy802; + if (yych == 'l') goto yy808; goto yy11; -yy574: +yy580: yych = *++cursor_; - if (yych == 'e') goto yy803; + if (yych == 'e') goto yy809; goto yy11; -yy575: +yy581: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 720 "src/wast-lexer.cc" { RETURN(Result); } -#line 3784 "src/prebuilt/wast-lexer-gen.cc" -yy577: +#line 3892 "src/prebuilt/wast-lexer-gen.cc" +yy583: yych = *++cursor_; - if (yych == 'w') goto yy804; + if (yych == 'w') goto yy810; goto yy11; -yy578: +yy584: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy579; + if (yych <= '"') goto yy585; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy806; + if (yych <= '_') goto yy812; if (yych <= '~') goto yy10; } } -yy579: +yy585: #line 276 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 3809 "src/prebuilt/wast-lexer-gen.cc" -yy580: +#line 3917 "src/prebuilt/wast-lexer-gen.cc" +yy586: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 447 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 3817 "src/prebuilt/wast-lexer-gen.cc" -yy582: +#line 3925 "src/prebuilt/wast-lexer-gen.cc" +yy588: yych = *++cursor_; - if (yych == 'o') goto yy807; + if (yych == 'o') goto yy813; goto yy11; -yy583: +yy589: yych = *++cursor_; - if (yych == 'c') goto yy808; + if (yych == 'c') goto yy814; goto yy11; -yy584: +yy590: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 753 "src/wast-lexer.cc" +#line 759 "src/wast-lexer.cc" { RETURN(Shared); } -#line 3833 "src/prebuilt/wast-lexer-gen.cc" -yy586: +#line 3941 "src/prebuilt/wast-lexer-gen.cc" +yy592: yych = *++cursor_; switch (yych) { - case 'c': goto yy809; - case 'g': goto yy810; - case 'i': goto yy811; - case 's': goto yy812; + case 'c': goto yy815; + case 'g': goto yy816; + case 'i': goto yy817; + case 's': goto yy818; default: goto yy11; } -yy587: +yy593: yych = *++cursor_; - if (yych == 'c') goto yy813; + if (yych == 'c') goto yy819; goto yy11; -yy588: +yy594: yych = *++cursor_; - if (yych == 'h') goto yy814; + if (yych == 'h') goto yy820; goto yy11; -yy589: +yy595: yych = *++cursor_; - if (yych == 'n') goto yy815; + if (yych == 'n') goto yy821; goto yy11; -yy590: +yy596: yych = *++cursor_; - if (yych == 'i') goto yy816; + if (yych == 'i') goto yy822; goto yy11; -yy591: +yy597: yych = *++cursor_; - if (yych == 'o') goto yy817; + if (yych == 'o') goto yy823; goto yy11; -yy592: +yy598: yych = *++cursor_; - if (yych == 'o') goto yy818; + if (yych == 'o') goto yy824; goto yy11; -yy593: +yy599: yych = *++cursor_; - if (yych == 'o') goto yy819; + if (yych == 'o') goto yy825; goto yy11; -yy594: +yy600: yych = *++cursor_; - if (yych == 'r') goto yy820; + if (yych == 'r') goto yy826; goto yy11; -yy595: +yy601: yych = *++cursor_; - if (yych == 't') goto yy822; + if (yych == 't') goto yy828; goto yy11; -yy596: +yy602: yych = *++cursor_; - if (yych == 'o') goto yy823; + if (yych == 'o') goto yy829; goto yy11; -yy597: +yy603: yych = *++cursor_; - if (yych == 's') goto yy824; + if (yych == 's') goto yy830; goto yy11; -yy598: +yy604: yych = *++cursor_; - if (yych == 'x') goto yy826; - goto yy601; -yy599: + if (yych == 'x') goto yy832; + goto yy607; +yy605: #line 306 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 3894 "src/prebuilt/wast-lexer-gen.cc" -yy600: +#line 4002 "src/prebuilt/wast-lexer-gen.cc" +yy606: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy601: +yy607: if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy10; - goto yy599; + goto yy605; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy599; + if (yych <= ')') goto yy605; goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy600; + if (yych <= '9') goto yy606; if (yych <= ':') goto yy10; - goto yy599; + goto yy605; } else { - if (yych == '_') goto yy825; + if (yych == '_') goto yy831; if (yych <= '~') goto yy10; - goto yy599; + goto yy605; } } -yy602: +yy608: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 677 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, Funcref); } -#line 3927 "src/prebuilt/wast-lexer-gen.cc" -yy604: +#line 4035 "src/prebuilt/wast-lexer-gen.cc" +yy610: yych = *++cursor_; switch (yych) { - case 'e': goto yy827; - case 'i': goto yy828; - case 'm': goto yy829; - case 'r': goto yy830; - case 't': goto yy831; - case 'u': goto yy832; + case 'e': goto yy833; + case 'i': goto yy834; + case 'm': goto yy835; + case 'r': goto yy836; + case 't': goto yy837; + case 'u': goto yy838; default: goto yy11; } -yy605: +yy611: yych = *++cursor_; - if (yych == 'n') goto yy833; + if (yych == 'n') goto yy839; goto yy11; -yy606: +yy612: yych = *++cursor_; - if (yych == 'x') goto yy834; + if (yych == 'x') goto yy840; goto yy11; -yy607: +yy613: yych = *++cursor_; - if (yych == 'e') goto yy835; + if (yych == 'e') goto yy841; goto yy11; -yy608: +yy614: yych = *++cursor_; - if (yych == 'd') goto yy837; + if (yych == 'd') goto yy843; goto yy11; -yy609: +yy615: yych = *++cursor_; - if (yych == '_') goto yy838; + if (yych == '_') goto yy844; goto yy11; -yy610: +yy616: yych = *++cursor_; - if (yych == 'o') goto yy839; + if (yych == 'o') goto yy845; goto yy11; -yy611: +yy617: yych = *++cursor_; - if (yych == 'o') goto yy840; + if (yych == 'o') goto yy846; goto yy11; -yy612: +yy618: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 3974 "src/prebuilt/wast-lexer-gen.cc" -yy614: +#line 4082 "src/prebuilt/wast-lexer-gen.cc" +yy620: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 3982 "src/prebuilt/wast-lexer-gen.cc" -yy616: +#line 4090 "src/prebuilt/wast-lexer-gen.cc" +yy622: yych = *++cursor_; - if (yych == 'l') goto yy841; + if (yych == 'l') goto yy847; goto yy11; -yy617: +yy623: yych = *++cursor_; - if (yych == 's') goto yy843; - if (yych == 'v') goto yy844; + if (yych == 's') goto yy849; + if (yych == 'v') goto yy850; goto yy11; -yy618: +yy624: yych = *++cursor_; - if (yych == 'y') goto yy845; + if (yych == 'y') goto yy851; goto yy11; -yy619: +yy625: yych = *++cursor_; - if (yych == 'o') goto yy846; + if (yych == 'o') goto yy852; goto yy11; -yy620: +yy626: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 4007 "src/prebuilt/wast-lexer-gen.cc" -yy622: +#line 4115 "src/prebuilt/wast-lexer-gen.cc" +yy628: yych = *++cursor_; - if (yych == 'o') goto yy847; + if (yych == 'o') goto yy853; goto yy11; -yy623: +yy629: yych = *++cursor_; - if (yych == 'd') goto yy848; + if (yych == 'd') goto yy854; goto yy11; -yy624: +yy630: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 4023 "src/prebuilt/wast-lexer-gen.cc" -yy626: +#line 4131 "src/prebuilt/wast-lexer-gen.cc" +yy632: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 4031 "src/prebuilt/wast-lexer-gen.cc" -yy628: +#line 4139 "src/prebuilt/wast-lexer-gen.cc" +yy634: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 4039 "src/prebuilt/wast-lexer-gen.cc" -yy630: +#line 4147 "src/prebuilt/wast-lexer-gen.cc" +yy636: yych = *++cursor_; - if (yych == 'r') goto yy850; + if (yych == 'r') goto yy856; goto yy11; -yy631: +yy637: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 4051 "src/prebuilt/wast-lexer-gen.cc" -yy633: +#line 4159 "src/prebuilt/wast-lexer-gen.cc" +yy639: yych = *++cursor_; - if (yych == 'n') goto yy851; + if (yych == 'n') goto yy857; goto yy11; -yy634: +yy640: yych = *++cursor_; - if (yych == 't') goto yy852; + if (yych == 't') goto yy858; goto yy11; -yy635: +yy641: yych = *++cursor_; - if (yych == 'r') goto yy854; + if (yych == 'r') goto yy860; goto yy11; -yy636: +yy642: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4071 "src/prebuilt/wast-lexer-gen.cc" -yy638: +#line 4179 "src/prebuilt/wast-lexer-gen.cc" +yy644: yych = *++cursor_; - if (yych == 'n') goto yy855; + if (yych == 'n') goto yy861; goto yy11; -yy639: +yy645: yych = *++cursor_; - if (yych == 'b') goto yy856; - if (yych == 'd') goto yy857; + if (yych == 'b') goto yy862; + if (yych == 'd') goto yy863; goto yy11; -yy640: +yy646: yych = *++cursor_; - if (yych == 'o') goto yy858; + if (yych == 'o') goto yy864; goto yy11; -yy641: +yy647: yych = *++cursor_; - if (yych == 'i') goto yy859; + if (yych == 'i') goto yy865; goto yy11; -yy642: +yy648: yych = *++cursor_; - if (yych == 'q') goto yy860; - if (yych == 'x') goto yy862; + if (yych == 'q') goto yy866; + if (yych == 'x') goto yy868; goto yy11; -yy643: +yy649: yych = *++cursor_; - if (yych == 'e') goto yy863; - if (yych == 't') goto yy865; + if (yych == 'e') goto yy869; + if (yych == 't') goto yy871; goto yy11; -yy644: +yy650: yych = *++cursor_; - if (yych == 'e') goto yy867; - if (yych == 't') goto yy869; + if (yych == 'e') goto yy873; + if (yych == 't') goto yy875; goto yy11; -yy645: +yy651: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy871; + if (yych == 'a') goto yy877; goto yy11; } else { - if (yych <= 'i') goto yy872; - if (yych == 'u') goto yy873; + if (yych <= 'i') goto yy878; + if (yych == 'u') goto yy879; goto yy11; } -yy646: +yy652: yych = *++cursor_; - if (yych == 'e') goto yy874; + if (yych == 'e') goto yy880; goto yy11; -yy647: +yy653: yych = *++cursor_; - if (yych == 'e') goto yy876; + if (yych == 'e') goto yy882; goto yy11; -yy648: +yy654: yych = *++cursor_; if (yych <= 'q') { if (yych <= 'o') goto yy11; - if (yych <= 'p') goto yy877; - goto yy878; + if (yych <= 'p') goto yy883; + goto yy884; } else { - if (yych == 'u') goto yy879; + if (yych == 'u') goto yy885; goto yy11; } -yy649: +yy655: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4139 "src/prebuilt/wast-lexer-gen.cc" -yy651: +#line 4247 "src/prebuilt/wast-lexer-gen.cc" +yy657: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4147 "src/prebuilt/wast-lexer-gen.cc" -yy653: +#line 4255 "src/prebuilt/wast-lexer-gen.cc" +yy659: yych = *++cursor_; - if (yych == 'l') goto yy880; + if (yych == 'l') goto yy886; goto yy11; -yy654: +yy660: yych = *++cursor_; - if (yych == 's') goto yy882; - if (yych == 'v') goto yy883; + if (yych == 's') goto yy888; + if (yych == 'v') goto yy889; goto yy11; -yy655: +yy661: yych = *++cursor_; - if (yych == 'y') goto yy884; + if (yych == 'y') goto yy890; goto yy11; -yy656: +yy662: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4168 "src/prebuilt/wast-lexer-gen.cc" -yy658: +#line 4276 "src/prebuilt/wast-lexer-gen.cc" +yy664: yych = *++cursor_; - if (yych == 'o') goto yy885; + if (yych == 'o') goto yy891; goto yy11; -yy659: +yy665: yych = *++cursor_; - if (yych == 'd') goto yy886; + if (yych == 'd') goto yy892; goto yy11; -yy660: +yy666: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 379 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4184 "src/prebuilt/wast-lexer-gen.cc" -yy662: +#line 4292 "src/prebuilt/wast-lexer-gen.cc" +yy668: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4192 "src/prebuilt/wast-lexer-gen.cc" -yy664: +#line 4300 "src/prebuilt/wast-lexer-gen.cc" +yy670: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4200 "src/prebuilt/wast-lexer-gen.cc" -yy666: +#line 4308 "src/prebuilt/wast-lexer-gen.cc" +yy672: yych = *++cursor_; - if (yych == 'r') goto yy888; + if (yych == 'r') goto yy894; goto yy11; -yy667: +yy673: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4212 "src/prebuilt/wast-lexer-gen.cc" -yy669: +#line 4320 "src/prebuilt/wast-lexer-gen.cc" +yy675: yych = *++cursor_; - if (yych == 'm') goto yy889; + if (yych == 'm') goto yy895; goto yy11; -yy670: +yy676: yych = *++cursor_; - if (yych == 'n') goto yy890; + if (yych == 'n') goto yy896; goto yy11; -yy671: +yy677: yych = *++cursor_; - if (yych == 't') goto yy891; + if (yych == 't') goto yy897; goto yy11; -yy672: +yy678: yych = *++cursor_; - if (yych == 'r') goto yy893; + if (yych == 'r') goto yy899; goto yy11; -yy673: +yy679: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4236 "src/prebuilt/wast-lexer-gen.cc" -yy675: +#line 4344 "src/prebuilt/wast-lexer-gen.cc" +yy681: yych = *++cursor_; - if (yych == 'n') goto yy894; + if (yych == 'n') goto yy900; goto yy11; -yy676: +yy682: yych = *++cursor_; - if (yych == 'b') goto yy895; - if (yych == 'd') goto yy896; + if (yych == 'b') goto yy901; + if (yych == 'd') goto yy902; goto yy11; -yy677: +yy683: yych = *++cursor_; - if (yych == 'o') goto yy897; + if (yych == 'o') goto yy903; goto yy11; -yy678: +yy684: yych = *++cursor_; - if (yych == 'i') goto yy898; + if (yych == 'i') goto yy904; goto yy11; -yy679: +yy685: yych = *++cursor_; - if (yych == 'q') goto yy899; - if (yych == 'x') goto yy901; + if (yych == 'q') goto yy905; + if (yych == 'x') goto yy907; goto yy11; -yy680: +yy686: yych = *++cursor_; - if (yych == 'e') goto yy902; - if (yych == 't') goto yy904; + if (yych == 'e') goto yy908; + if (yych == 't') goto yy910; goto yy11; -yy681: +yy687: yych = *++cursor_; - if (yych == 'e') goto yy906; - if (yych == 't') goto yy908; + if (yych == 'e') goto yy912; + if (yych == 't') goto yy914; goto yy11; -yy682: +yy688: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy910; + if (yych == 'a') goto yy916; goto yy11; } else { - if (yych <= 'i') goto yy911; - if (yych == 'u') goto yy912; + if (yych <= 'i') goto yy917; + if (yych == 'u') goto yy918; goto yy11; } -yy683: +yy689: yych = *++cursor_; - if (yych == 'e') goto yy913; + if (yych == 'e') goto yy919; goto yy11; -yy684: +yy690: yych = *++cursor_; - if (yych == 'e') goto yy915; + if (yych == 'e') goto yy921; goto yy11; -yy685: +yy691: yych = *++cursor_; if (yych <= 'q') { if (yych <= 'o') goto yy11; - if (yych <= 'p') goto yy916; - goto yy917; + if (yych <= 'p') goto yy922; + goto yy923; } else { - if (yych == 'u') goto yy918; + if (yych == 'u') goto yy924; goto yy11; } -yy686: +yy692: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 260 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, Funcref); } -#line 4304 "src/prebuilt/wast-lexer-gen.cc" -yy688: +#line 4412 "src/prebuilt/wast-lexer-gen.cc" +yy694: yych = *++cursor_; - if (yych == 'b') goto yy919; + if (yych == 'b') goto yy925; goto yy11; -yy689: +yy695: yych = *++cursor_; - if (yych == 'a') goto yy920; + if (yych == 'a') goto yy926; goto yy11; -yy690: +yy696: yych = *++cursor_; - if (yych == 'g') goto yy921; - if (yych == 's') goto yy922; + if (yych == 'g') goto yy927; + if (yych == 's') goto yy928; goto yy11; -yy691: +yy697: yych = *++cursor_; - if (yych == 'm') goto yy923; + if (yych == 'm') goto yy929; goto yy11; -yy692: +yy698: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy924; + if (yych == 'd') goto yy930; goto yy11; } else { - if (yych <= 'l') goto yy925; - if (yych == 'n') goto yy926; + if (yych <= 'l') goto yy931; + if (yych == 'n') goto yy932; goto yy11; } -yy693: +yy699: yych = *++cursor_; - if (yych == 'q') goto yy927; - if (yych == 'x') goto yy929; + if (yych == 'q') goto yy933; + if (yych == 'x') goto yy935; goto yy11; -yy694: +yy700: yych = *++cursor_; - if (yych == 'e') goto yy930; - if (yych == 't') goto yy931; + if (yych == 'e') goto yy936; + if (yych == 't') goto yy937; goto yy11; -yy695: +yy701: yych = *++cursor_; - if (yych == 'e') goto yy932; - if (yych == 't') goto yy933; + if (yych == 'e') goto yy938; + if (yych == 't') goto yy939; goto yy11; -yy696: +yy702: yych = *++cursor_; - if (yych == 'u') goto yy934; + if (yych == 'u') goto yy940; goto yy11; -yy697: +yy703: yych = *++cursor_; - if (yych == 'e') goto yy935; + if (yych == 'e') goto yy941; goto yy11; -yy698: +yy704: yych = *++cursor_; - if (yych == 'e') goto yy937; + if (yych == 'e') goto yy943; goto yy11; -yy699: +yy705: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy938; + if (yych == 'h') goto yy944; goto yy11; } else { - if (yych <= 'p') goto yy939; - if (yych == 'u') goto yy940; + if (yych <= 'p') goto yy945; + if (yych == 'u') goto yy946; goto yy11; } -yy700: +yy706: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4376 "src/prebuilt/wast-lexer-gen.cc" -yy702: +#line 4484 "src/prebuilt/wast-lexer-gen.cc" +yy708: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4384 "src/prebuilt/wast-lexer-gen.cc" -yy704: +#line 4492 "src/prebuilt/wast-lexer-gen.cc" +yy710: yych = *++cursor_; - if (yych == 'm') goto yy941; + if (yych == 'm') goto yy947; goto yy11; -yy705: +yy711: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4396 "src/prebuilt/wast-lexer-gen.cc" -yy707: +#line 4504 "src/prebuilt/wast-lexer-gen.cc" +yy713: yych = *++cursor_; - if (yych == 's') goto yy942; + if (yych == 's') goto yy948; goto yy11; -yy708: +yy714: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4408 "src/prebuilt/wast-lexer-gen.cc" -yy710: +#line 4516 "src/prebuilt/wast-lexer-gen.cc" +yy716: yych = *++cursor_; - if (yych == '_') goto yy943; + if (yych == '_') goto yy949; goto yy11; -yy711: +yy717: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4420 "src/prebuilt/wast-lexer-gen.cc" -yy713: +#line 4528 "src/prebuilt/wast-lexer-gen.cc" +yy719: yych = *++cursor_; - if (yych == 'e') goto yy944; + if (yych == 'e') goto yy950; goto yy11; -yy714: +yy720: yych = *++cursor_; - if (yych == 's') goto yy945; - if (yych == 'u') goto yy947; + if (yych == 's') goto yy951; + if (yych == 'u') goto yy953; goto yy11; -yy715: +yy721: yych = *++cursor_; - if (yych == 's') goto yy949; - if (yych == 'u') goto yy951; + if (yych == 's') goto yy955; + if (yych == 'u') goto yy957; goto yy11; -yy716: +yy722: yych = *++cursor_; - if (yych == 's') goto yy953; - if (yych == 'u') goto yy955; + if (yych == 's') goto yy959; + if (yych == 'u') goto yy961; goto yy11; -yy717: +yy723: yych = *++cursor_; - if (yych == 'd') goto yy957; + if (yych == 'd') goto yy963; goto yy11; -yy718: +yy724: yych = *++cursor_; - if (yych == 's') goto yy959; - if (yych == 'u') goto yy961; + if (yych == 's') goto yy965; + if (yych == 'u') goto yy967; goto yy11; -yy719: +yy725: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4456 "src/prebuilt/wast-lexer-gen.cc" -yy721: +#line 4564 "src/prebuilt/wast-lexer-gen.cc" +yy727: yych = *++cursor_; - if (yych == 'c') goto yy963; + if (yych == 'c') goto yy969; goto yy11; -yy722: +yy728: yych = *++cursor_; - if (yych == 'n') goto yy964; + if (yych == 'n') goto yy970; goto yy11; -yy723: +yy729: yych = *++cursor_; - if (yych == '_') goto yy965; + if (yych == '_') goto yy971; goto yy11; -yy724: +yy730: yych = *++cursor_; - if (yych == 'l') goto yy966; - if (yych == 'r') goto yy968; + if (yych == 'l') goto yy972; + if (yych == 'r') goto yy974; goto yy11; -yy725: +yy731: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4481 "src/prebuilt/wast-lexer-gen.cc" -yy727: +#line 4589 "src/prebuilt/wast-lexer-gen.cc" +yy733: yych = *++cursor_; - if (yych == '_') goto yy970; + if (yych == '_') goto yy976; goto yy11; -yy728: +yy734: yych = *++cursor_; - if (yych == 'r') goto yy971; + if (yych == 'r') goto yy977; goto yy11; -yy729: +yy735: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4497 "src/prebuilt/wast-lexer-gen.cc" -yy731: +#line 4605 "src/prebuilt/wast-lexer-gen.cc" +yy737: yych = *++cursor_; - if (yych == 'n') goto yy972; + if (yych == 'n') goto yy978; goto yy11; -yy732: +yy738: yych = *++cursor_; - if (yych == 'p') goto yy973; + if (yych == 'p') goto yy979; goto yy11; -yy733: +yy739: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4513 "src/prebuilt/wast-lexer-gen.cc" -yy735: +#line 4621 "src/prebuilt/wast-lexer-gen.cc" +yy741: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy974; + if (yych == 'd') goto yy980; goto yy11; } else { - if (yych <= 'l') goto yy975; - if (yych == 'n') goto yy976; + if (yych <= 'l') goto yy981; + if (yych == 'n') goto yy982; goto yy11; } -yy736: +yy742: yych = *++cursor_; - if (yych == 'q') goto yy977; - if (yych == 'x') goto yy979; + if (yych == 'q') goto yy983; + if (yych == 'x') goto yy985; goto yy11; -yy737: +yy743: yych = *++cursor_; - if (yych == 'e') goto yy980; - if (yych == 't') goto yy981; + if (yych == 'e') goto yy986; + if (yych == 't') goto yy987; goto yy11; -yy738: +yy744: yych = *++cursor_; - if (yych == 'e') goto yy982; - if (yych == 't') goto yy983; + if (yych == 'e') goto yy988; + if (yych == 't') goto yy989; goto yy11; -yy739: +yy745: yych = *++cursor_; - if (yych == 'u') goto yy984; + if (yych == 'u') goto yy990; goto yy11; -yy740: +yy746: yych = *++cursor_; - if (yych == 'e') goto yy985; + if (yych == 'e') goto yy991; goto yy11; -yy741: +yy747: yych = *++cursor_; - if (yych == 'e') goto yy987; + if (yych == 'e') goto yy993; goto yy11; -yy742: +yy748: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy988; + if (yych == 'h') goto yy994; goto yy11; } else { - if (yych <= 'p') goto yy989; - if (yych == 'u') goto yy990; + if (yych <= 'p') goto yy995; + if (yych == 'u') goto yy996; goto yy11; } -yy743: +yy749: yych = *++cursor_; - if (yych == 'r') goto yy991; + if (yych == 'r') goto yy997; goto yy11; -yy744: +yy750: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4572 "src/prebuilt/wast-lexer-gen.cc" -yy746: +#line 4680 "src/prebuilt/wast-lexer-gen.cc" +yy752: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4580 "src/prebuilt/wast-lexer-gen.cc" -yy748: +#line 4688 "src/prebuilt/wast-lexer-gen.cc" +yy754: yych = *++cursor_; - if (yych == 'm') goto yy992; + if (yych == 'm') goto yy998; goto yy11; -yy749: +yy755: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4592 "src/prebuilt/wast-lexer-gen.cc" -yy751: +#line 4700 "src/prebuilt/wast-lexer-gen.cc" +yy757: yych = *++cursor_; - if (yych == 's') goto yy993; + if (yych == 's') goto yy999; goto yy11; -yy752: +yy758: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4604 "src/prebuilt/wast-lexer-gen.cc" -yy754: +#line 4712 "src/prebuilt/wast-lexer-gen.cc" +yy760: yych = *++cursor_; - if (yych == '_') goto yy994; + if (yych == '_') goto yy1000; goto yy11; -yy755: +yy761: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4616 "src/prebuilt/wast-lexer-gen.cc" -yy757: +#line 4724 "src/prebuilt/wast-lexer-gen.cc" +yy763: yych = *++cursor_; - if (yych == 'e') goto yy995; + if (yych == 'e') goto yy1001; goto yy11; -yy758: +yy764: yych = *++cursor_; - if (yych == 's') goto yy996; - if (yych == 'u') goto yy998; + if (yych == 's') goto yy1002; + if (yych == 'u') goto yy1004; goto yy11; -yy759: +yy765: yych = *++cursor_; - if (yych == 's') goto yy1000; - if (yych == 'u') goto yy1002; + if (yych == 's') goto yy1006; + if (yych == 'u') goto yy1008; goto yy11; -yy760: +yy766: yych = *++cursor_; - if (yych == 's') goto yy1004; - if (yych == 'u') goto yy1006; + if (yych == 's') goto yy1010; + if (yych == 'u') goto yy1012; goto yy11; -yy761: +yy767: yych = *++cursor_; - if (yych == 'd') goto yy1008; + if (yych == 'd') goto yy1014; goto yy11; -yy762: +yy768: yych = *++cursor_; - if (yych == 's') goto yy1010; - if (yych == 'u') goto yy1012; + if (yych == 's') goto yy1016; + if (yych == 'u') goto yy1018; goto yy11; -yy763: +yy769: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4652 "src/prebuilt/wast-lexer-gen.cc" -yy765: +#line 4760 "src/prebuilt/wast-lexer-gen.cc" +yy771: yych = *++cursor_; - if (yych == 'c') goto yy1014; + if (yych == 'c') goto yy1020; goto yy11; -yy766: +yy772: yych = *++cursor_; - if (yych == 'n') goto yy1015; + if (yych == 'n') goto yy1021; goto yy11; -yy767: +yy773: yych = *++cursor_; - if (yych == '_') goto yy1016; + if (yych == '_') goto yy1022; goto yy11; -yy768: +yy774: yych = *++cursor_; - if (yych == 'l') goto yy1017; - if (yych == 'r') goto yy1019; + if (yych == 'l') goto yy1023; + if (yych == 'r') goto yy1025; goto yy11; -yy769: +yy775: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 4677 "src/prebuilt/wast-lexer-gen.cc" -yy771: +#line 4785 "src/prebuilt/wast-lexer-gen.cc" +yy777: yych = *++cursor_; - if (yych == '_') goto yy1021; + if (yych == '_') goto yy1027; goto yy11; -yy772: +yy778: yych = *++cursor_; - if (yych == 'r') goto yy1022; + if (yych == 'r') goto yy1028; goto yy11; -yy773: +yy779: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 4693 "src/prebuilt/wast-lexer-gen.cc" -yy775: +#line 4801 "src/prebuilt/wast-lexer-gen.cc" +yy781: yych = *++cursor_; - if (yych == 'n') goto yy1023; + if (yych == 'n') goto yy1029; goto yy11; -yy776: +yy782: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 4705 "src/prebuilt/wast-lexer-gen.cc" -yy778: +#line 4813 "src/prebuilt/wast-lexer-gen.cc" +yy784: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1024; + if (yych == 'd') goto yy1030; goto yy11; } else { - if (yych <= 'l') goto yy1025; - if (yych == 'n') goto yy1026; + if (yych <= 'l') goto yy1031; + if (yych == 'n') goto yy1032; goto yy11; } -yy779: +yy785: yych = *++cursor_; - if (yych == 'x') goto yy1027; + if (yych == 'x') goto yy1033; goto yy11; -yy780: +yy786: yych = *++cursor_; - if (yych == 'e') goto yy1028; + if (yych == 'e') goto yy1034; goto yy11; -yy781: +yy787: yych = *++cursor_; - if (yych == 'e') goto yy1029; + if (yych == 'e') goto yy1035; goto yy11; -yy782: +yy788: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1030; + if (yych == 'h') goto yy1036; goto yy11; } else { - if (yych <= 'p') goto yy1031; - if (yych == 'u') goto yy1032; + if (yych <= 'p') goto yy1037; + if (yych == 'u') goto yy1038; goto yy11; } -yy783: +yy789: yych = *++cursor_; - if (yych == 'r') goto yy1033; + if (yych == 'r') goto yy1039; goto yy11; -yy784: +yy790: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1034; + if (yych == 'd') goto yy1040; goto yy11; } else { - if (yych <= 'l') goto yy1035; - if (yych == 'n') goto yy1036; + if (yych <= 'l') goto yy1041; + if (yych == 'n') goto yy1042; goto yy11; } -yy785: +yy791: yych = *++cursor_; - if (yych == 'q') goto yy1037; - if (yych == 'x') goto yy1039; + if (yych == 'q') goto yy1043; + if (yych == 'x') goto yy1045; goto yy11; -yy786: +yy792: yych = *++cursor_; - if (yych == 'e') goto yy1040; - if (yych == 't') goto yy1041; + if (yych == 'e') goto yy1046; + if (yych == 't') goto yy1047; goto yy11; -yy787: +yy793: yych = *++cursor_; - if (yych == 'e') goto yy1042; - if (yych == 't') goto yy1043; + if (yych == 'e') goto yy1048; + if (yych == 't') goto yy1049; goto yy11; -yy788: +yy794: yych = *++cursor_; - if (yych == 'u') goto yy1044; + if (yych == 'u') goto yy1050; goto yy11; -yy789: +yy795: yych = *++cursor_; - if (yych == 'e') goto yy1045; + if (yych == 'e') goto yy1051; goto yy11; -yy790: +yy796: yych = *++cursor_; - if (yych == 'e') goto yy1047; + if (yych == 'e') goto yy1053; goto yy11; -yy791: +yy797: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1048; + if (yych == 'h') goto yy1054; goto yy11; } else { - if (yych <= 'p') goto yy1049; - if (yych == 'u') goto yy1050; + if (yych <= 'p') goto yy1055; + if (yych == 'u') goto yy1056; goto yy11; } -yy792: +yy798: yych = *++cursor_; - if (yych == 'e') goto yy1051; + if (yych == 'e') goto yy1057; goto yy11; -yy793: +yy799: yych = *++cursor_; - if (yych == 'e') goto yy1052; + if (yych == 'e') goto yy1058; goto yy11; -yy794: +yy800: yych = *++cursor_; - if (yych == 'e') goto yy1053; + if (yych == 'e') goto yy1059; goto yy11; -yy795: +yy801: yych = *++cursor_; switch (yych) { - case 'c': goto yy1054; - case 'f': goto yy1055; - case 'g': goto yy1056; - case 'i': goto yy1057; - case 's': goto yy1058; + case 'c': goto yy1060; + case 'f': goto yy1061; + case 'g': goto yy1062; + case 'i': goto yy1063; + case 's': goto yy1064; default: goto yy11; } -yy796: +yy802: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -4819,139 +4927,139 @@ yy796: } else { if (yych <= ')') goto yy191; if (yych <= '/') goto yy10; - if (yych <= '9') goto yy796; + if (yych <= '9') goto yy802; goto yy10; } } else { if (yych <= '^') { if (yych <= ';') goto yy191; if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy796; + if (yych <= 'F') goto yy802; goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy568; + if (yych <= '_') goto yy574; goto yy10; } else { - if (yych <= 'f') goto yy796; + if (yych <= 'f') goto yy802; if (yych <= '~') goto yy10; goto yy191; } } } -yy798: +yy804: yych = *++cursor_; if (yych <= '/') goto yy11; - if (yych <= '0') goto yy1059; - if (yych <= '9') goto yy1061; + if (yych <= '0') goto yy1065; + if (yych <= '9') goto yy1067; goto yy11; -yy799: +yy805: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 735 "src/wast-lexer.cc" { RETURN(Passive); } -#line 4856 "src/prebuilt/wast-lexer-gen.cc" -yy801: +#line 4964 "src/prebuilt/wast-lexer-gen.cc" +yy807: yych = *++cursor_; - if (yych == 'n') goto yy1063; + if (yych == 'n') goto yy1069; goto yy11; -yy802: +yy808: yych = *++cursor_; - if (yych == 'l') goto yy1064; + if (yych == 'l') goto yy1070; goto yy11; -yy803: +yy809: yych = *++cursor_; - if (yych == 'r') goto yy1066; + if (yych == 'r') goto yy1072; goto yy11; -yy804: +yy810: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 750 "src/wast-lexer.cc" +#line 756 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 4876 "src/prebuilt/wast-lexer-gen.cc" -yy806: +#line 4984 "src/prebuilt/wast-lexer-gen.cc" +yy812: yych = *++cursor_; - if (yych == 'c') goto yy1068; + if (yych == 'c') goto yy1074; goto yy11; -yy807: +yy813: yych = *++cursor_; - if (yych == 'b') goto yy1069; + if (yych == 'b') goto yy1075; goto yy11; -yy808: +yy814: yych = *++cursor_; - if (yych == 'a') goto yy1070; + if (yych == 'a') goto yy1076; goto yy11; -yy809: +yy815: yych = *++cursor_; - if (yych == 'o') goto yy1071; + if (yych == 'o') goto yy1077; goto yy11; -yy810: +yy816: yych = *++cursor_; - if (yych == 'e') goto yy1072; - if (yych == 'r') goto yy1073; + if (yych == 'e') goto yy1078; + if (yych == 'r') goto yy1079; goto yy11; -yy811: +yy817: yych = *++cursor_; - if (yych == 'n') goto yy1074; + if (yych == 'n') goto yy1080; goto yy11; -yy812: +yy818: yych = *++cursor_; - if (yych == 'e') goto yy1075; - if (yych == 'i') goto yy1076; + if (yych == 'e') goto yy1081; + if (yych == 'i') goto yy1082; goto yy11; -yy813: +yy819: yych = *++cursor_; - if (yych == 'a') goto yy1077; + if (yych == 'a') goto yy1083; goto yy11; -yy814: +yy820: yych = *++cursor_; - if (yych == 'a') goto yy1078; + if (yych == 'a') goto yy1084; goto yy11; -yy815: +yy821: yych = *++cursor_; - if (yych == 'd') goto yy1079; + if (yych == 'd') goto yy1085; goto yy11; -yy816: +yy822: yych = *++cursor_; - if (yych == 't') goto yy1081; + if (yych == 't') goto yy1087; goto yy11; -yy817: +yy823: yych = *++cursor_; - if (yych == 'n') goto yy1082; + if (yych == 'n') goto yy1088; goto yy11; -yy818: +yy824: yych = *++cursor_; - if (yych == 'a') goto yy1083; + if (yych == 'a') goto yy1089; goto yy11; -yy819: +yy825: yych = *++cursor_; - if (yych == 't') goto yy1084; + if (yych == 't') goto yy1090; goto yy11; -yy820: +yy826: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 593 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 4942 "src/prebuilt/wast-lexer-gen.cc" -yy822: +#line 5050 "src/prebuilt/wast-lexer-gen.cc" +yy828: yych = *++cursor_; - if (yych == 'o') goto yy1086; + if (yych == 'o') goto yy1092; goto yy11; -yy823: +yy829: yych = *++cursor_; - if (yych == 'r') goto yy1087; + if (yych == 'r') goto yy1093; goto yy11; -yy824: +yy830: yych = *++cursor_; - if (yych == 'h') goto yy1089; + if (yych == 'h') goto yy1095; goto yy11; -yy825: +yy831: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -4967,7 +5075,7 @@ yy825: } else { if (yych <= ':') { if (yych <= '/') goto yy10; - if (yych <= '9') goto yy600; + if (yych <= '9') goto yy606; goto yy10; } else { if (yych <= ';') goto yy12; @@ -4975,7 +5083,7 @@ yy825: goto yy12; } } -yy826: +yy832: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -4987,582 +5095,582 @@ yy826: if (yych <= '\'') goto yy10; if (yych <= ')') goto yy12; if (yych <= '/') goto yy10; - goto yy1090; + goto yy1096; } } else { if (yych <= 'F') { if (yych == ';') goto yy12; if (yych <= '@') goto yy10; - goto yy1090; + goto yy1096; } else { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy1090; + if (yych <= 'f') goto yy1096; if (yych <= '~') goto yy10; goto yy12; } } -yy827: +yy833: yych = *++cursor_; - if (yych == 'x') goto yy1092; + if (yych == 'x') goto yy1098; goto yy11; -yy828: +yy834: yych = *++cursor_; - if (yych == 'n') goto yy1093; + if (yych == 'n') goto yy1099; goto yy11; -yy829: +yy835: yych = *++cursor_; - if (yych == 'a') goto yy1094; + if (yych == 'a') goto yy1100; goto yy11; -yy830: +yy836: yych = *++cursor_; - if (yych == 'e') goto yy1095; + if (yych == 'e') goto yy1101; goto yy11; -yy831: +yy837: yych = *++cursor_; - if (yych == 'r') goto yy1096; + if (yych == 'r') goto yy1102; goto yy11; -yy832: +yy838: yych = *++cursor_; - if (yych == 'n') goto yy1097; + if (yych == 'n') goto yy1103; goto yy11; -yy833: +yy839: yych = *++cursor_; - if (yych == 'o') goto yy1098; + if (yych == 'o') goto yy1104; goto yy11; -yy834: +yy840: yych = *++cursor_; - if (yych == 'n') goto yy1099; + if (yych == 'n') goto yy1105; goto yy11; -yy835: +yy841: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 271 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 5044 "src/prebuilt/wast-lexer-gen.cc" -yy837: +#line 5152 "src/prebuilt/wast-lexer-gen.cc" +yy843: yych = *++cursor_; - if (yych == 'i') goto yy1101; + if (yych == 'i') goto yy1107; goto yy11; -yy838: +yy844: yych = *++cursor_; - if (yych == 'm') goto yy1102; + if (yych == 'm') goto yy1108; goto yy11; -yy839: +yy845: yych = *++cursor_; - if (yych == 'p') goto yy1103; + if (yych == 'p') goto yy1109; goto yy11; -yy840: +yy846: yych = *++cursor_; - if (yych == 'p') goto yy1105; + if (yych == 'p') goto yy1111; goto yy11; -yy841: +yy847: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 5068 "src/prebuilt/wast-lexer-gen.cc" -yy843: +#line 5176 "src/prebuilt/wast-lexer-gen.cc" +yy849: yych = *++cursor_; - if (yych == 't') goto yy1107; + if (yych == 't') goto yy1113; goto yy11; -yy844: +yy850: yych = *++cursor_; - if (yych == 'e') goto yy1109; + if (yych == 'e') goto yy1115; goto yy11; -yy845: +yy851: yych = *++cursor_; - if (yych == 's') goto yy1110; + if (yych == 's') goto yy1116; goto yy11; -yy846: +yy852: yych = *++cursor_; - if (yych == 't') goto yy1111; + if (yych == 't') goto yy1117; goto yy11; -yy847: +yy853: yych = *++cursor_; - if (yych == 'r') goto yy1112; + if (yych == 'r') goto yy1118; goto yy11; -yy848: +yy854: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 5096 "src/prebuilt/wast-lexer-gen.cc" -yy850: +#line 5204 "src/prebuilt/wast-lexer-gen.cc" +yy856: yych = *++cursor_; - if (yych == 'e') goto yy1114; + if (yych == 'e') goto yy1120; goto yy11; -yy851: +yy857: yych = *++cursor_; - if (yych == 't') goto yy1115; + if (yych == 't') goto yy1121; goto yy11; -yy852: +yy858: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 5112 "src/prebuilt/wast-lexer-gen.cc" -yy854: +#line 5220 "src/prebuilt/wast-lexer-gen.cc" +yy860: yych = *++cursor_; - if (yych == 'e') goto yy1116; + if (yych == 'e') goto yy1122; goto yy11; -yy855: +yy861: yych = *++cursor_; - if (yych == 'c') goto yy1118; + if (yych == 'c') goto yy1124; goto yy11; -yy856: +yy862: yych = *++cursor_; - if (yych == 's') goto yy1120; + if (yych == 's') goto yy1126; goto yy11; -yy857: +yy863: yych = *++cursor_; - if (yych == 'd') goto yy1122; + if (yych == 'd') goto yy1128; goto yy11; -yy858: +yy864: yych = *++cursor_; - if (yych == 'n') goto yy1124; + if (yych == 'n') goto yy1130; goto yy11; -yy859: +yy865: yych = *++cursor_; - if (yych == 'v') goto yy1125; + if (yych == 'v') goto yy1131; goto yy11; -yy860: +yy866: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 608 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 5144 "src/prebuilt/wast-lexer-gen.cc" -yy862: +#line 5252 "src/prebuilt/wast-lexer-gen.cc" +yy868: yych = *++cursor_; - if (yych == 't') goto yy1127; + if (yych == 't') goto yy1133; goto yy11; -yy863: +yy869: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 645 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ge); } -#line 5156 "src/prebuilt/wast-lexer-gen.cc" -yy865: +#line 5264 "src/prebuilt/wast-lexer-gen.cc" +yy871: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 637 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Gt); } -#line 5164 "src/prebuilt/wast-lexer-gen.cc" -yy867: +#line 5272 "src/prebuilt/wast-lexer-gen.cc" +yy873: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 629 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Le); } -#line 5172 "src/prebuilt/wast-lexer-gen.cc" -yy869: +#line 5280 "src/prebuilt/wast-lexer-gen.cc" +yy875: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 621 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Lt); } -#line 5180 "src/prebuilt/wast-lexer-gen.cc" -yy871: +#line 5288 "src/prebuilt/wast-lexer-gen.cc" +yy877: yych = *++cursor_; - if (yych == 'x') goto yy1128; + if (yych == 'x') goto yy1134; goto yy11; -yy872: +yy878: yych = *++cursor_; - if (yych == 'n') goto yy1130; + if (yych == 'n') goto yy1136; goto yy11; -yy873: +yy879: yych = *++cursor_; - if (yych == 'l') goto yy1132; + if (yych == 'l') goto yy1138; goto yy11; -yy874: +yy880: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy875; + if (yych <= '"') goto yy881; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1134; + if (yych <= 'g') goto yy1140; if (yych <= '~') goto yy10; } } -yy875: +yy881: #line 613 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ne); } -#line 5213 "src/prebuilt/wast-lexer-gen.cc" -yy876: +#line 5321 "src/prebuilt/wast-lexer-gen.cc" +yy882: yych = *++cursor_; - if (yych == 'p') goto yy1136; + if (yych == 'p') goto yy1142; goto yy11; -yy877: +yy883: yych = *++cursor_; - if (yych == 'l') goto yy1137; + if (yych == 'l') goto yy1143; goto yy11; -yy878: +yy884: yych = *++cursor_; - if (yych == 'r') goto yy1138; + if (yych == 'r') goto yy1144; goto yy11; -yy879: +yy885: yych = *++cursor_; - if (yych == 'b') goto yy1139; + if (yych == 'b') goto yy1145; goto yy11; -yy880: +yy886: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5237 "src/prebuilt/wast-lexer-gen.cc" -yy882: +#line 5345 "src/prebuilt/wast-lexer-gen.cc" +yy888: yych = *++cursor_; - if (yych == 't') goto yy1141; + if (yych == 't') goto yy1147; goto yy11; -yy883: +yy889: yych = *++cursor_; - if (yych == 'e') goto yy1143; + if (yych == 'e') goto yy1149; goto yy11; -yy884: +yy890: yych = *++cursor_; - if (yych == 's') goto yy1144; + if (yych == 's') goto yy1150; goto yy11; -yy885: +yy891: yych = *++cursor_; - if (yych == 'r') goto yy1145; + if (yych == 'r') goto yy1151; goto yy11; -yy886: +yy892: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5261 "src/prebuilt/wast-lexer-gen.cc" -yy888: +#line 5369 "src/prebuilt/wast-lexer-gen.cc" +yy894: yych = *++cursor_; - if (yych == 'e') goto yy1147; + if (yych == 'e') goto yy1153; goto yy11; -yy889: +yy895: yych = *++cursor_; - if (yych == 'o') goto yy1148; + if (yych == 'o') goto yy1154; goto yy11; -yy890: +yy896: yych = *++cursor_; - if (yych == 't') goto yy1149; + if (yych == 't') goto yy1155; goto yy11; -yy891: +yy897: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5281 "src/prebuilt/wast-lexer-gen.cc" -yy893: +#line 5389 "src/prebuilt/wast-lexer-gen.cc" +yy899: yych = *++cursor_; - if (yych == 'e') goto yy1150; + if (yych == 'e') goto yy1156; goto yy11; -yy894: +yy900: yych = *++cursor_; - if (yych == 'c') goto yy1152; + if (yych == 'c') goto yy1158; goto yy11; -yy895: +yy901: yych = *++cursor_; - if (yych == 's') goto yy1154; + if (yych == 's') goto yy1160; goto yy11; -yy896: +yy902: yych = *++cursor_; - if (yych == 'd') goto yy1156; + if (yych == 'd') goto yy1162; goto yy11; -yy897: +yy903: yych = *++cursor_; - if (yych == 'n') goto yy1158; + if (yych == 'n') goto yy1164; goto yy11; -yy898: +yy904: yych = *++cursor_; - if (yych == 'v') goto yy1159; + if (yych == 'v') goto yy1165; goto yy11; -yy899: +yy905: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 609 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5313 "src/prebuilt/wast-lexer-gen.cc" -yy901: +#line 5421 "src/prebuilt/wast-lexer-gen.cc" +yy907: yych = *++cursor_; - if (yych == 't') goto yy1161; + if (yych == 't') goto yy1167; goto yy11; -yy902: +yy908: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 646 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ge); } -#line 5325 "src/prebuilt/wast-lexer-gen.cc" -yy904: +#line 5433 "src/prebuilt/wast-lexer-gen.cc" +yy910: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 638 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Gt); } -#line 5333 "src/prebuilt/wast-lexer-gen.cc" -yy906: +#line 5441 "src/prebuilt/wast-lexer-gen.cc" +yy912: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 630 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Le); } -#line 5341 "src/prebuilt/wast-lexer-gen.cc" -yy908: +#line 5449 "src/prebuilt/wast-lexer-gen.cc" +yy914: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 622 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Lt); } -#line 5349 "src/prebuilt/wast-lexer-gen.cc" -yy910: +#line 5457 "src/prebuilt/wast-lexer-gen.cc" +yy916: yych = *++cursor_; - if (yych == 'x') goto yy1162; + if (yych == 'x') goto yy1168; goto yy11; -yy911: +yy917: yych = *++cursor_; - if (yych == 'n') goto yy1164; + if (yych == 'n') goto yy1170; goto yy11; -yy912: +yy918: yych = *++cursor_; - if (yych == 'l') goto yy1166; + if (yych == 'l') goto yy1172; goto yy11; -yy913: +yy919: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy914; + if (yych <= '"') goto yy920; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1168; + if (yych <= 'g') goto yy1174; if (yych <= '~') goto yy10; } } -yy914: +yy920: #line 614 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ne); } -#line 5382 "src/prebuilt/wast-lexer-gen.cc" -yy915: +#line 5490 "src/prebuilt/wast-lexer-gen.cc" +yy921: yych = *++cursor_; - if (yych == 'p') goto yy1170; + if (yych == 'p') goto yy1176; goto yy11; -yy916: +yy922: yych = *++cursor_; - if (yych == 'l') goto yy1171; + if (yych == 'l') goto yy1177; goto yy11; -yy917: +yy923: yych = *++cursor_; - if (yych == 'r') goto yy1172; + if (yych == 'r') goto yy1178; goto yy11; -yy918: +yy924: yych = *++cursor_; - if (yych == 'b') goto yy1173; + if (yych == 'b') goto yy1179; goto yy11; -yy919: +yy925: yych = *++cursor_; - if (yych == 'a') goto yy1175; + if (yych == 'a') goto yy1181; goto yy11; -yy920: +yy926: yych = *++cursor_; - if (yych == 'l') goto yy1176; + if (yych == 'l') goto yy1182; goto yy11; -yy921: +yy927: yych = *++cursor_; - if (yych == 'e') goto yy1178; + if (yych == 'e') goto yy1184; goto yy11; -yy922: +yy928: yych = *++cursor_; - if (yych == 'e') goto yy1179; + if (yych == 'e') goto yy1185; goto yy11; -yy923: +yy929: yych = *++cursor_; - if (yych == 'o') goto yy1180; + if (yych == 'o') goto yy1186; goto yy11; -yy924: +yy930: yych = *++cursor_; - if (yych == 'd') goto yy1181; + if (yych == 'd') goto yy1187; goto yy11; -yy925: +yy931: yych = *++cursor_; - if (yych == 'l') goto yy1183; + if (yych == 'l') goto yy1189; goto yy11; -yy926: +yy932: yych = *++cursor_; - if (yych == 'y') goto yy1184; + if (yych == 'y') goto yy1190; goto yy11; -yy927: +yy933: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 606 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5438 "src/prebuilt/wast-lexer-gen.cc" -yy929: +#line 5546 "src/prebuilt/wast-lexer-gen.cc" +yy935: yych = *++cursor_; - if (yych == 't') goto yy1185; + if (yych == 't') goto yy1191; goto yy11; -yy930: +yy936: yych = *++cursor_; - if (yych == '_') goto yy1186; + if (yych == '_') goto yy1192; goto yy11; -yy931: +yy937: yych = *++cursor_; - if (yych == '_') goto yy1187; + if (yych == '_') goto yy1193; goto yy11; -yy932: +yy938: yych = *++cursor_; - if (yych == '_') goto yy1188; + if (yych == '_') goto yy1194; goto yy11; -yy933: +yy939: yych = *++cursor_; - if (yych == '_') goto yy1189; + if (yych == '_') goto yy1195; goto yy11; -yy934: +yy940: yych = *++cursor_; - if (yych == 'l') goto yy1190; + if (yych == 'l') goto yy1196; goto yy11; -yy935: +yy941: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy936; + if (yych <= '"') goto yy942; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1192; + if (yych <= 'g') goto yy1198; if (yych <= '~') goto yy10; } } -yy936: +yy942: #line 611 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Ne); } -#line 5483 "src/prebuilt/wast-lexer-gen.cc" -yy937: +#line 5591 "src/prebuilt/wast-lexer-gen.cc" +yy943: yych = *++cursor_; - if (yych == 'p') goto yy1194; + if (yych == 'p') goto yy1200; goto yy11; -yy938: +yy944: yych = *++cursor_; - if (yych == 'l') goto yy1195; - if (yych == 'r') goto yy1197; + if (yych == 'l') goto yy1201; + if (yych == 'r') goto yy1203; goto yy11; -yy939: +yy945: yych = *++cursor_; - if (yych == 'l') goto yy1198; + if (yych == 'l') goto yy1204; goto yy11; -yy940: +yy946: yych = *++cursor_; - if (yych == 'b') goto yy1199; + if (yych == 'b') goto yy1205; goto yy11; -yy941: +yy947: yych = *++cursor_; - if (yych == 'i') goto yy1201; + if (yych == 'i') goto yy1207; goto yy11; -yy942: +yy948: yych = *++cursor_; - if (yych == 't') goto yy1202; + if (yych == 't') goto yy1208; goto yy11; -yy943: +yy949: yych = *++cursor_; - if (yych == 's') goto yy1204; - if (yych == 'u') goto yy1206; + if (yych == 's') goto yy1210; + if (yych == 'u') goto yy1212; goto yy11; -yy944: +yy950: yych = *++cursor_; - if (yych == 'n') goto yy1208; + if (yych == 'n') goto yy1214; goto yy11; -yy945: +yy951: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5525 "src/prebuilt/wast-lexer-gen.cc" -yy947: +#line 5633 "src/prebuilt/wast-lexer-gen.cc" +yy953: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5533 "src/prebuilt/wast-lexer-gen.cc" -yy949: +#line 5641 "src/prebuilt/wast-lexer-gen.cc" +yy955: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5541 "src/prebuilt/wast-lexer-gen.cc" -yy951: +#line 5649 "src/prebuilt/wast-lexer-gen.cc" +yy957: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5549 "src/prebuilt/wast-lexer-gen.cc" -yy953: +#line 5657 "src/prebuilt/wast-lexer-gen.cc" +yy959: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5557 "src/prebuilt/wast-lexer-gen.cc" -yy955: +#line 5665 "src/prebuilt/wast-lexer-gen.cc" +yy961: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5565 "src/prebuilt/wast-lexer-gen.cc" -yy957: +#line 5673 "src/prebuilt/wast-lexer-gen.cc" +yy963: yych = *++cursor_; if (yych <= '0') { if (yych <= '"') { @@ -5573,1190 +5681,1190 @@ yy957: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1209; + if (yych <= '1') goto yy1215; if (yych <= '7') goto yy10; - goto yy1210; + goto yy1216; } else { - if (yych == ';') goto yy958; + if (yych == ';') goto yy964; if (yych <= '~') goto yy10; } } -yy958: +yy964: #line 282 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5588 "src/prebuilt/wast-lexer-gen.cc" -yy959: +#line 5696 "src/prebuilt/wast-lexer-gen.cc" +yy965: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5596 "src/prebuilt/wast-lexer-gen.cc" -yy961: +#line 5704 "src/prebuilt/wast-lexer-gen.cc" +yy967: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5604 "src/prebuilt/wast-lexer-gen.cc" -yy963: +#line 5712 "src/prebuilt/wast-lexer-gen.cc" +yy969: yych = *++cursor_; - if (yych == 'n') goto yy1211; + if (yych == 'n') goto yy1217; goto yy11; -yy964: +yy970: yych = *++cursor_; - if (yych == 't') goto yy1212; + if (yych == 't') goto yy1218; goto yy11; -yy965: +yy971: yych = *++cursor_; - if (yych == 's') goto yy1213; - if (yych == 'u') goto yy1215; + if (yych == 's') goto yy1219; + if (yych == 'u') goto yy1221; goto yy11; -yy966: +yy972: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5625 "src/prebuilt/wast-lexer-gen.cc" -yy968: +#line 5733 "src/prebuilt/wast-lexer-gen.cc" +yy974: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5633 "src/prebuilt/wast-lexer-gen.cc" -yy970: +#line 5741 "src/prebuilt/wast-lexer-gen.cc" +yy976: yych = *++cursor_; - if (yych == 's') goto yy1217; - if (yych == 'u') goto yy1219; + if (yych == 's') goto yy1223; + if (yych == 'u') goto yy1225; goto yy11; -yy971: +yy977: yych = *++cursor_; - if (yych == 'e') goto yy1221; + if (yych == 'e') goto yy1227; goto yy11; -yy972: +yy978: yych = *++cursor_; - if (yych == 'c') goto yy1223; + if (yych == 'c') goto yy1229; goto yy11; -yy973: +yy979: yych = *++cursor_; - if (yych == '/') goto yy1224; - if (yych == '_') goto yy1225; + if (yych == '/') goto yy1230; + if (yych == '_') goto yy1231; goto yy11; -yy974: +yy980: yych = *++cursor_; - if (yych == 'd') goto yy1226; + if (yych == 'd') goto yy1232; goto yy11; -yy975: +yy981: yych = *++cursor_; - if (yych == 'l') goto yy1228; + if (yych == 'l') goto yy1234; goto yy11; -yy976: +yy982: yych = *++cursor_; - if (yych == 'y') goto yy1229; + if (yych == 'y') goto yy1235; goto yy11; -yy977: +yy983: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 607 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5671 "src/prebuilt/wast-lexer-gen.cc" -yy979: +#line 5779 "src/prebuilt/wast-lexer-gen.cc" +yy985: yych = *++cursor_; - if (yych == 't') goto yy1230; + if (yych == 't') goto yy1236; goto yy11; -yy980: +yy986: yych = *++cursor_; - if (yych == '_') goto yy1231; + if (yych == '_') goto yy1237; goto yy11; -yy981: +yy987: yych = *++cursor_; - if (yych == '_') goto yy1232; + if (yych == '_') goto yy1238; goto yy11; -yy982: +yy988: yych = *++cursor_; - if (yych == '_') goto yy1233; + if (yych == '_') goto yy1239; goto yy11; -yy983: +yy989: yych = *++cursor_; - if (yych == '_') goto yy1234; + if (yych == '_') goto yy1240; goto yy11; -yy984: +yy990: yych = *++cursor_; - if (yych == 'l') goto yy1235; + if (yych == 'l') goto yy1241; goto yy11; -yy985: +yy991: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy986; + if (yych <= '"') goto yy992; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1237; + if (yych <= 'g') goto yy1243; if (yych <= '~') goto yy10; } } -yy986: +yy992: #line 612 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Ne); } -#line 5716 "src/prebuilt/wast-lexer-gen.cc" -yy987: +#line 5824 "src/prebuilt/wast-lexer-gen.cc" +yy993: yych = *++cursor_; - if (yych == 'p') goto yy1239; + if (yych == 'p') goto yy1245; goto yy11; -yy988: +yy994: yych = *++cursor_; - if (yych == 'l') goto yy1240; - if (yych == 'r') goto yy1242; + if (yych == 'l') goto yy1246; + if (yych == 'r') goto yy1248; goto yy11; -yy989: +yy995: yych = *++cursor_; - if (yych == 'l') goto yy1243; + if (yych == 'l') goto yy1249; goto yy11; -yy990: +yy996: yych = *++cursor_; - if (yych == 'b') goto yy1244; + if (yych == 'b') goto yy1250; goto yy11; -yy991: +yy997: yych = *++cursor_; - if (yych == 'u') goto yy1246; + if (yych == 'u') goto yy1252; goto yy11; -yy992: +yy998: yych = *++cursor_; - if (yych == 'i') goto yy1247; + if (yych == 'i') goto yy1253; goto yy11; -yy993: +yy999: yych = *++cursor_; - if (yych == 't') goto yy1248; + if (yych == 't') goto yy1254; goto yy11; -yy994: +yy1000: yych = *++cursor_; - if (yych == 's') goto yy1250; - if (yych == 'u') goto yy1252; + if (yych == 's') goto yy1256; + if (yych == 'u') goto yy1258; goto yy11; -yy995: +yy1001: yych = *++cursor_; - if (yych == 'n') goto yy1254; + if (yych == 'n') goto yy1260; goto yy11; -yy996: +yy1002: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5762 "src/prebuilt/wast-lexer-gen.cc" -yy998: +#line 5870 "src/prebuilt/wast-lexer-gen.cc" +yy1004: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5770 "src/prebuilt/wast-lexer-gen.cc" -yy1000: +#line 5878 "src/prebuilt/wast-lexer-gen.cc" +yy1006: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5778 "src/prebuilt/wast-lexer-gen.cc" -yy1002: +#line 5886 "src/prebuilt/wast-lexer-gen.cc" +yy1008: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5786 "src/prebuilt/wast-lexer-gen.cc" -yy1004: +#line 5894 "src/prebuilt/wast-lexer-gen.cc" +yy1010: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5794 "src/prebuilt/wast-lexer-gen.cc" -yy1006: +#line 5902 "src/prebuilt/wast-lexer-gen.cc" +yy1012: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5802 "src/prebuilt/wast-lexer-gen.cc" -yy1008: +#line 5910 "src/prebuilt/wast-lexer-gen.cc" +yy1014: yych = *++cursor_; if (yych <= '1') { if (yych <= '"') { if (yych == '!') goto yy10; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1009; + if (yych <= ')') goto yy1015; if (yych <= '0') goto yy10; - goto yy1255; + goto yy1261; } } else { if (yych <= '8') { - if (yych == '3') goto yy1256; + if (yych == '3') goto yy1262; if (yych <= '7') goto yy10; - goto yy1257; + goto yy1263; } else { - if (yych == ';') goto yy1009; + if (yych == ';') goto yy1015; if (yych <= '~') goto yy10; } } -yy1009: +yy1015: #line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 5827 "src/prebuilt/wast-lexer-gen.cc" -yy1010: +#line 5935 "src/prebuilt/wast-lexer-gen.cc" +yy1016: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 5835 "src/prebuilt/wast-lexer-gen.cc" -yy1012: +#line 5943 "src/prebuilt/wast-lexer-gen.cc" +yy1018: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 5843 "src/prebuilt/wast-lexer-gen.cc" -yy1014: +#line 5951 "src/prebuilt/wast-lexer-gen.cc" +yy1020: yych = *++cursor_; - if (yych == 'n') goto yy1258; + if (yych == 'n') goto yy1264; goto yy11; -yy1015: +yy1021: yych = *++cursor_; - if (yych == 't') goto yy1259; + if (yych == 't') goto yy1265; goto yy11; -yy1016: +yy1022: yych = *++cursor_; - if (yych == 's') goto yy1260; - if (yych == 'u') goto yy1262; + if (yych == 's') goto yy1266; + if (yych == 'u') goto yy1268; goto yy11; -yy1017: +yy1023: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 5864 "src/prebuilt/wast-lexer-gen.cc" -yy1019: +#line 5972 "src/prebuilt/wast-lexer-gen.cc" +yy1025: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 5872 "src/prebuilt/wast-lexer-gen.cc" -yy1021: +#line 5980 "src/prebuilt/wast-lexer-gen.cc" +yy1027: yych = *++cursor_; - if (yych == 's') goto yy1264; - if (yych == 'u') goto yy1266; + if (yych == 's') goto yy1270; + if (yych == 'u') goto yy1272; goto yy11; -yy1022: +yy1028: yych = *++cursor_; - if (yych == 'e') goto yy1268; + if (yych == 'e') goto yy1274; goto yy11; -yy1023: +yy1029: yych = *++cursor_; - if (yych == 'c') goto yy1270; + if (yych == 'c') goto yy1276; goto yy11; -yy1024: +yy1030: yych = *++cursor_; - if (yych == 'd') goto yy1271; + if (yych == 'd') goto yy1277; goto yy11; -yy1025: +yy1031: yych = *++cursor_; - if (yych == 'l') goto yy1273; + if (yych == 'l') goto yy1279; goto yy11; -yy1026: +yy1032: yych = *++cursor_; - if (yych == 'y') goto yy1274; + if (yych == 'y') goto yy1280; goto yy11; -yy1027: +yy1033: yych = *++cursor_; - if (yych == 't') goto yy1275; + if (yych == 't') goto yy1281; goto yy11; -yy1028: +yy1034: yych = *++cursor_; - if (yych == 'g') goto yy1276; + if (yych == 'g') goto yy1282; goto yy11; -yy1029: +yy1035: yych = *++cursor_; - if (yych == 'p') goto yy1278; + if (yych == 'p') goto yy1284; goto yy11; -yy1030: +yy1036: yych = *++cursor_; - if (yych == 'l') goto yy1279; - if (yych == 'r') goto yy1281; + if (yych == 'l') goto yy1285; + if (yych == 'r') goto yy1287; goto yy11; -yy1031: +yy1037: yych = *++cursor_; - if (yych == 'l') goto yy1282; + if (yych == 'l') goto yy1288; goto yy11; -yy1032: +yy1038: yych = *++cursor_; - if (yych == 'b') goto yy1283; + if (yych == 'b') goto yy1289; goto yy11; -yy1033: +yy1039: yych = *++cursor_; - if (yych == 'u') goto yy1285; + if (yych == 'u') goto yy1291; goto yy11; -yy1034: +yy1040: yych = *++cursor_; - if (yych == 'd') goto yy1286; + if (yych == 'd') goto yy1292; goto yy11; -yy1035: +yy1041: yych = *++cursor_; - if (yych == 'l') goto yy1288; + if (yych == 'l') goto yy1294; goto yy11; -yy1036: +yy1042: yych = *++cursor_; - if (yych == 'y') goto yy1289; + if (yych == 'y') goto yy1295; goto yy11; -yy1037: +yy1043: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 605 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 5946 "src/prebuilt/wast-lexer-gen.cc" -yy1039: +#line 6054 "src/prebuilt/wast-lexer-gen.cc" +yy1045: yych = *++cursor_; - if (yych == 't') goto yy1290; + if (yych == 't') goto yy1296; goto yy11; -yy1040: +yy1046: yych = *++cursor_; - if (yych == '_') goto yy1291; + if (yych == '_') goto yy1297; goto yy11; -yy1041: +yy1047: yych = *++cursor_; - if (yych == '_') goto yy1292; + if (yych == '_') goto yy1298; goto yy11; -yy1042: +yy1048: yych = *++cursor_; - if (yych == '_') goto yy1293; + if (yych == '_') goto yy1299; goto yy11; -yy1043: +yy1049: yych = *++cursor_; - if (yych == '_') goto yy1294; + if (yych == '_') goto yy1300; goto yy11; -yy1044: +yy1050: yych = *++cursor_; - if (yych == 'l') goto yy1295; + if (yych == 'l') goto yy1301; goto yy11; -yy1045: +yy1051: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1046; + if (yych <= '"') goto yy1052; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1297; + if (yych <= 'g') goto yy1303; if (yych <= '~') goto yy10; } } -yy1046: +yy1052: #line 610 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Ne); } -#line 5991 "src/prebuilt/wast-lexer-gen.cc" -yy1047: +#line 6099 "src/prebuilt/wast-lexer-gen.cc" +yy1053: yych = *++cursor_; - if (yych == 'p') goto yy1299; + if (yych == 'p') goto yy1305; goto yy11; -yy1048: +yy1054: yych = *++cursor_; - if (yych == 'l') goto yy1300; - if (yych == 'r') goto yy1302; + if (yych == 'l') goto yy1306; + if (yych == 'r') goto yy1308; goto yy11; -yy1049: +yy1055: yych = *++cursor_; - if (yych == 'l') goto yy1303; + if (yych == 'l') goto yy1309; goto yy11; -yy1050: +yy1056: yych = *++cursor_; - if (yych == 'b') goto yy1304; + if (yych == 'b') goto yy1310; goto yy11; -yy1051: +yy1057: yych = *++cursor_; - if (yych == 't') goto yy1306; + if (yych == 't') goto yy1312; goto yy11; -yy1052: +yy1058: yych = *++cursor_; - if (yych == 't') goto yy1308; + if (yych == 't') goto yy1314; goto yy11; -yy1053: +yy1059: yych = *++cursor_; - if (yych == 'e') goto yy1310; + if (yych == 'e') goto yy1316; goto yy11; -yy1054: +yy1060: yych = *++cursor_; - if (yych == 'o') goto yy1312; + if (yych == 'o') goto yy1318; goto yy11; -yy1055: +yy1061: yych = *++cursor_; - if (yych == 'i') goto yy1313; + if (yych == 'i') goto yy1319; goto yy11; -yy1056: +yy1062: yych = *++cursor_; - if (yych == 'r') goto yy1314; + if (yych == 'r') goto yy1320; goto yy11; -yy1057: +yy1063: yych = *++cursor_; - if (yych == 'n') goto yy1315; + if (yych == 'n') goto yy1321; goto yy11; -yy1058: +yy1064: yych = *++cursor_; - if (yych == 'i') goto yy1316; + if (yych == 'i') goto yy1322; goto yy11; -yy1059: +yy1065: yych = *++cursor_; - if (yych == 'x') goto yy1318; - goto yy1062; -yy1060: + if (yych == 'x') goto yy1324; + goto yy1068; +yy1066: #line 305 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 6048 "src/prebuilt/wast-lexer-gen.cc" -yy1061: +#line 6156 "src/prebuilt/wast-lexer-gen.cc" +yy1067: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy1062: +yy1068: if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy10; - goto yy1060; + goto yy1066; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1060; + if (yych <= ')') goto yy1066; goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy1061; + if (yych <= '9') goto yy1067; if (yych <= ':') goto yy10; - goto yy1060; + goto yy1066; } else { - if (yych == '_') goto yy1317; + if (yych == '_') goto yy1323; if (yych <= '~') goto yy10; - goto yy1060; + goto yy1066; } } -yy1063: +yy1069: yych = *++cursor_; - if (yych == 'u') goto yy1319; + if (yych == 'u') goto yy1325; goto yy11; -yy1064: +yy1070: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 464 "src/wast-lexer.cc" { RETURN_OPCODE0(RefNull); } -#line 6085 "src/prebuilt/wast-lexer-gen.cc" -yy1066: +#line 6193 "src/prebuilt/wast-lexer-gen.cc" +yy1072: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 736 "src/wast-lexer.cc" { RETURN(Register); } -#line 6093 "src/prebuilt/wast-lexer-gen.cc" -yy1068: +#line 6201 "src/prebuilt/wast-lexer-gen.cc" +yy1074: yych = *++cursor_; - if (yych == 'a') goto yy1320; + if (yych == 'a') goto yy1326; goto yy11; -yy1069: +yy1075: yych = *++cursor_; - if (yych == 'a') goto yy1321; + if (yych == 'a') goto yy1327; goto yy11; -yy1070: +yy1076: yych = *++cursor_; - if (yych == 'l') goto yy1322; + if (yych == 'l') goto yy1328; goto yy11; -yy1071: +yy1077: yych = *++cursor_; - if (yych == 'p') goto yy1324; + if (yych == 'p') goto yy1330; goto yy11; -yy1072: +yy1078: yych = *++cursor_; - if (yych == 't') goto yy1325; + if (yych == 't') goto yy1331; goto yy11; -yy1073: +yy1079: yych = *++cursor_; - if (yych == 'o') goto yy1327; + if (yych == 'o') goto yy1333; goto yy11; -yy1074: +yy1080: yych = *++cursor_; - if (yych == 'i') goto yy1328; + if (yych == 'i') goto yy1334; goto yy11; -yy1075: +yy1081: yych = *++cursor_; - if (yych == 't') goto yy1329; + if (yych == 't') goto yy1335; goto yy11; -yy1076: +yy1082: yych = *++cursor_; - if (yych == 'z') goto yy1331; + if (yych == 'z') goto yy1337; goto yy11; -yy1077: +yy1083: yych = *++cursor_; - if (yych == 'l') goto yy1332; + if (yych == 'l') goto yy1338; goto yy11; -yy1078: +yy1084: yych = *++cursor_; - if (yych == 'b') goto yy1334; + if (yych == 'b') goto yy1340; goto yy11; -yy1079: +yy1085: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 592 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 6145 "src/prebuilt/wast-lexer-gen.cc" -yy1081: +#line 6253 "src/prebuilt/wast-lexer-gen.cc" +yy1087: yych = *++cursor_; - if (yych == 's') goto yy1335; + if (yych == 's') goto yy1341; goto yy11; -yy1082: +yy1088: yych = *++cursor_; - if (yych == 's') goto yy1336; + if (yych == 's') goto yy1342; goto yy11; -yy1083: +yy1089: yych = *++cursor_; - if (yych == 'd') goto yy1337; + if (yych == 'd') goto yy1343; goto yy11; -yy1084: +yy1090: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 595 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 6165 "src/prebuilt/wast-lexer-gen.cc" -yy1086: +#line 6273 "src/prebuilt/wast-lexer-gen.cc" +yy1092: yych = *++cursor_; - if (yych == 'r') goto yy1339; + if (yych == 'r') goto yy1345; goto yy11; -yy1087: +yy1093: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 594 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 6177 "src/prebuilt/wast-lexer-gen.cc" -yy1089: +#line 6285 "src/prebuilt/wast-lexer-gen.cc" +yy1095: yych = *++cursor_; - if (yych == 'u') goto yy1340; + if (yych == 'u') goto yy1346; goto yy11; -yy1090: +yy1096: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy10; - if (yych <= '"') goto yy599; + if (yych <= '"') goto yy605; goto yy10; } else { - if (yych <= ')') goto yy599; + if (yych <= ')') goto yy605; if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1090; + if (yych <= '9') goto yy1096; goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy599; + if (yych <= ';') goto yy605; if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy1090; + if (yych <= 'F') goto yy1096; goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy826; + if (yych <= '_') goto yy832; goto yy10; } else { - if (yych <= 'f') goto yy1090; + if (yych <= 'f') goto yy1096; if (yych <= '~') goto yy10; - goto yy599; + goto yy605; } } } -yy1092: +yy1098: yych = *++cursor_; - if (yych == 'h') goto yy1341; + if (yych == 'h') goto yy1347; goto yy11; -yy1093: +yy1099: yych = *++cursor_; - if (yych == 'v') goto yy1342; + if (yych == 'v') goto yy1348; goto yy11; -yy1094: +yy1100: yych = *++cursor_; - if (yych == 'l') goto yy1343; + if (yych == 'l') goto yy1349; goto yy11; -yy1095: +yy1101: yych = *++cursor_; - if (yych == 't') goto yy1344; + if (yych == 't') goto yy1350; goto yy11; -yy1096: +yy1102: yych = *++cursor_; - if (yych == 'a') goto yy1345; + if (yych == 'a') goto yy1351; goto yy11; -yy1097: +yy1103: yych = *++cursor_; - if (yych == 'l') goto yy1346; + if (yych == 'l') goto yy1352; goto yy11; -yy1098: +yy1104: yych = *++cursor_; - if (yych == 't') goto yy1347; + if (yych == 't') goto yy1353; goto yy11; -yy1099: +yy1105: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 751 "src/wast-lexer.cc" +#line 757 "src/wast-lexer.cc" { RETURN_OPCODE0(BrOnExn); } -#line 6249 "src/prebuilt/wast-lexer-gen.cc" -yy1101: +#line 6357 "src/prebuilt/wast-lexer-gen.cc" +yy1107: yych = *++cursor_; - if (yych == 'r') goto yy1348; + if (yych == 'r') goto yy1354; goto yy11; -yy1102: +yy1108: yych = *++cursor_; - if (yych == 'e') goto yy1349; + if (yych == 'e') goto yy1355; goto yy11; -yy1103: +yy1109: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 452 "src/wast-lexer.cc" { RETURN_OPCODE0(DataDrop); } -#line 6265 "src/prebuilt/wast-lexer-gen.cc" -yy1105: +#line 6373 "src/prebuilt/wast-lexer-gen.cc" +yy1111: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 458 "src/wast-lexer.cc" { RETURN_OPCODE0(ElemDrop); } -#line 6273 "src/prebuilt/wast-lexer-gen.cc" -yy1107: +#line 6381 "src/prebuilt/wast-lexer-gen.cc" +yy1113: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 6281 "src/prebuilt/wast-lexer-gen.cc" -yy1109: +#line 6389 "src/prebuilt/wast-lexer-gen.cc" +yy1115: yych = *++cursor_; - if (yych == 'r') goto yy1350; + if (yych == 'r') goto yy1356; goto yy11; -yy1110: +yy1116: yych = *++cursor_; - if (yych == 'i') goto yy1351; + if (yych == 'i') goto yy1357; goto yy11; -yy1111: +yy1117: yych = *++cursor_; - if (yych == 'e') goto yy1352; + if (yych == 'e') goto yy1358; goto yy11; -yy1112: +yy1118: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 6301 "src/prebuilt/wast-lexer-gen.cc" -yy1114: +#line 6409 "src/prebuilt/wast-lexer-gen.cc" +yy1120: yych = *++cursor_; - if (yych == 's') goto yy1353; + if (yych == 's') goto yy1359; goto yy11; -yy1115: +yy1121: yych = *++cursor_; - if (yych == 'e') goto yy1354; + if (yych == 'e') goto yy1360; goto yy11; -yy1116: +yy1122: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 6317 "src/prebuilt/wast-lexer-gen.cc" -yy1118: +#line 6425 "src/prebuilt/wast-lexer-gen.cc" +yy1124: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 6325 "src/prebuilt/wast-lexer-gen.cc" -yy1120: +#line 6433 "src/prebuilt/wast-lexer-gen.cc" +yy1126: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 649 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Abs); } -#line 6333 "src/prebuilt/wast-lexer-gen.cc" -yy1122: +#line 6441 "src/prebuilt/wast-lexer-gen.cc" +yy1128: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 655 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Add); } -#line 6341 "src/prebuilt/wast-lexer-gen.cc" -yy1124: +#line 6449 "src/prebuilt/wast-lexer-gen.cc" +yy1130: yych = *++cursor_; - if (yych == 'v') goto yy1355; + if (yych == 'v') goto yy1361; goto yy11; -yy1125: +yy1131: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 659 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Div); } -#line 6353 "src/prebuilt/wast-lexer-gen.cc" -yy1127: +#line 6461 "src/prebuilt/wast-lexer-gen.cc" +yy1133: yych = *++cursor_; - if (yych == 'r') goto yy1356; + if (yych == 'r') goto yy1362; goto yy11; -yy1128: +yy1134: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 653 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Max); } -#line 6365 "src/prebuilt/wast-lexer-gen.cc" -yy1130: +#line 6473 "src/prebuilt/wast-lexer-gen.cc" +yy1136: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 651 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Min); } -#line 6373 "src/prebuilt/wast-lexer-gen.cc" -yy1132: +#line 6481 "src/prebuilt/wast-lexer-gen.cc" +yy1138: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 661 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Mul); } -#line 6381 "src/prebuilt/wast-lexer-gen.cc" -yy1134: +#line 6489 "src/prebuilt/wast-lexer-gen.cc" +yy1140: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 647 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Neg); } -#line 6389 "src/prebuilt/wast-lexer-gen.cc" -yy1136: +#line 6497 "src/prebuilt/wast-lexer-gen.cc" +yy1142: yych = *++cursor_; - if (yych == 'l') goto yy1357; + if (yych == 'l') goto yy1363; goto yy11; -yy1137: +yy1143: yych = *++cursor_; - if (yych == 'a') goto yy1358; + if (yych == 'a') goto yy1364; goto yy11; -yy1138: +yy1144: yych = *++cursor_; - if (yych == 't') goto yy1359; + if (yych == 't') goto yy1365; goto yy11; -yy1139: +yy1145: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 657 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Sub); } -#line 6409 "src/prebuilt/wast-lexer-gen.cc" -yy1141: +#line 6517 "src/prebuilt/wast-lexer-gen.cc" +yy1147: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 6417 "src/prebuilt/wast-lexer-gen.cc" -yy1143: +#line 6525 "src/prebuilt/wast-lexer-gen.cc" +yy1149: yych = *++cursor_; - if (yych == 'r') goto yy1361; + if (yych == 'r') goto yy1367; goto yy11; -yy1144: +yy1150: yych = *++cursor_; - if (yych == 'i') goto yy1362; + if (yych == 'i') goto yy1368; goto yy11; -yy1145: +yy1151: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6433 "src/prebuilt/wast-lexer-gen.cc" -yy1147: +#line 6541 "src/prebuilt/wast-lexer-gen.cc" +yy1153: yych = *++cursor_; - if (yych == 's') goto yy1363; + if (yych == 's') goto yy1369; goto yy11; -yy1148: +yy1154: yych = *++cursor_; - if (yych == 't') goto yy1364; + if (yych == 't') goto yy1370; goto yy11; -yy1149: +yy1155: yych = *++cursor_; - if (yych == 'e') goto yy1365; + if (yych == 'e') goto yy1371; goto yy11; -yy1150: +yy1156: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6453 "src/prebuilt/wast-lexer-gen.cc" -yy1152: +#line 6561 "src/prebuilt/wast-lexer-gen.cc" +yy1158: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6461 "src/prebuilt/wast-lexer-gen.cc" -yy1154: +#line 6569 "src/prebuilt/wast-lexer-gen.cc" +yy1160: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 650 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Abs); } -#line 6469 "src/prebuilt/wast-lexer-gen.cc" -yy1156: +#line 6577 "src/prebuilt/wast-lexer-gen.cc" +yy1162: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 656 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Add); } -#line 6477 "src/prebuilt/wast-lexer-gen.cc" -yy1158: +#line 6585 "src/prebuilt/wast-lexer-gen.cc" +yy1164: yych = *++cursor_; - if (yych == 'v') goto yy1366; + if (yych == 'v') goto yy1372; goto yy11; -yy1159: +yy1165: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 660 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Div); } -#line 6489 "src/prebuilt/wast-lexer-gen.cc" -yy1161: +#line 6597 "src/prebuilt/wast-lexer-gen.cc" +yy1167: yych = *++cursor_; - if (yych == 'r') goto yy1367; + if (yych == 'r') goto yy1373; goto yy11; -yy1162: +yy1168: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 654 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Max); } -#line 6501 "src/prebuilt/wast-lexer-gen.cc" -yy1164: +#line 6609 "src/prebuilt/wast-lexer-gen.cc" +yy1170: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 652 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Min); } -#line 6509 "src/prebuilt/wast-lexer-gen.cc" -yy1166: +#line 6617 "src/prebuilt/wast-lexer-gen.cc" +yy1172: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 662 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Mul); } -#line 6517 "src/prebuilt/wast-lexer-gen.cc" -yy1168: +#line 6625 "src/prebuilt/wast-lexer-gen.cc" +yy1174: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 648 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Neg); } -#line 6525 "src/prebuilt/wast-lexer-gen.cc" -yy1170: +#line 6633 "src/prebuilt/wast-lexer-gen.cc" +yy1176: yych = *++cursor_; - if (yych == 'l') goto yy1368; + if (yych == 'l') goto yy1374; goto yy11; -yy1171: +yy1177: yych = *++cursor_; - if (yych == 'a') goto yy1369; + if (yych == 'a') goto yy1375; goto yy11; -yy1172: +yy1178: yych = *++cursor_; - if (yych == 't') goto yy1370; + if (yych == 't') goto yy1376; goto yy11; -yy1173: +yy1179: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 658 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Sub); } -#line 6545 "src/prebuilt/wast-lexer-gen.cc" -yy1175: +#line 6653 "src/prebuilt/wast-lexer-gen.cc" +yy1181: yych = *++cursor_; - if (yych == 'l') goto yy1372; + if (yych == 'l') goto yy1378; goto yy11; -yy1176: +yy1182: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 678 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalGet); } -#line 6557 "src/prebuilt/wast-lexer-gen.cc" -yy1178: +#line 6665 "src/prebuilt/wast-lexer-gen.cc" +yy1184: yych = *++cursor_; - if (yych == 't') goto yy1374; + if (yych == 't') goto yy1380; goto yy11; -yy1179: +yy1185: yych = *++cursor_; - if (yych == 't') goto yy1376; + if (yych == 't') goto yy1382; goto yy11; -yy1180: +yy1186: yych = *++cursor_; - if (yych == 'r') goto yy1378; + if (yych == 'r') goto yy1384; goto yy11; -yy1181: +yy1187: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1182; + if (yych <= '"') goto yy1188; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1379; + if (yych <= '_') goto yy1385; if (yych <= '~') goto yy10; } } -yy1182: +yy1188: #line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6590 "src/prebuilt/wast-lexer-gen.cc" -yy1183: +#line 6698 "src/prebuilt/wast-lexer-gen.cc" +yy1189: yych = *++cursor_; - if (yych == '_') goto yy1380; + if (yych == '_') goto yy1386; goto yy11; -yy1184: +yy1190: yych = *++cursor_; - if (yych == '_') goto yy1381; + if (yych == '_') goto yy1387; goto yy11; -yy1185: +yy1191: yych = *++cursor_; - if (yych == 'r') goto yy1382; + if (yych == 'r') goto yy1388; goto yy11; -yy1186: +yy1192: yych = *++cursor_; - if (yych == 's') goto yy1383; - if (yych == 'u') goto yy1385; + if (yych == 's') goto yy1389; + if (yych == 'u') goto yy1391; goto yy11; -yy1187: +yy1193: yych = *++cursor_; - if (yych == 's') goto yy1387; - if (yych == 'u') goto yy1389; + if (yych == 's') goto yy1393; + if (yych == 'u') goto yy1395; goto yy11; -yy1188: +yy1194: yych = *++cursor_; - if (yych == 's') goto yy1391; - if (yych == 'u') goto yy1393; + if (yych == 's') goto yy1397; + if (yych == 'u') goto yy1399; goto yy11; -yy1189: +yy1195: yych = *++cursor_; - if (yych == 's') goto yy1395; - if (yych == 'u') goto yy1397; + if (yych == 's') goto yy1401; + if (yych == 'u') goto yy1403; goto yy11; -yy1190: +yy1196: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 566 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6630 "src/prebuilt/wast-lexer-gen.cc" -yy1192: +#line 6738 "src/prebuilt/wast-lexer-gen.cc" +yy1198: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 569 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6638 "src/prebuilt/wast-lexer-gen.cc" -yy1194: +#line 6746 "src/prebuilt/wast-lexer-gen.cc" +yy1200: yych = *++cursor_; - if (yych == 'l') goto yy1399; + if (yych == 'l') goto yy1405; goto yy11; -yy1195: +yy1201: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 581 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6650 "src/prebuilt/wast-lexer-gen.cc" -yy1197: +#line 6758 "src/prebuilt/wast-lexer-gen.cc" +yy1203: yych = *++cursor_; - if (yych == '_') goto yy1400; + if (yych == '_') goto yy1406; goto yy11; -yy1198: +yy1204: yych = *++cursor_; - if (yych == 'a') goto yy1401; + if (yych == 'a') goto yy1407; goto yy11; -yy1199: +yy1205: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1200; + if (yych <= '"') goto yy1206; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1402; + if (yych <= '_') goto yy1408; if (yych <= '~') goto yy10; } } -yy1200: +yy1206: #line 562 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6679 "src/prebuilt/wast-lexer-gen.cc" -yy1201: +#line 6787 "src/prebuilt/wast-lexer-gen.cc" +yy1207: yych = *++cursor_; - if (yych == 'c') goto yy1403; + if (yych == 'c') goto yy1409; goto yy11; -yy1202: +yy1208: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 307 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6691 "src/prebuilt/wast-lexer-gen.cc" -yy1204: +#line 6799 "src/prebuilt/wast-lexer-gen.cc" +yy1210: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6699 "src/prebuilt/wast-lexer-gen.cc" -yy1206: +#line 6807 "src/prebuilt/wast-lexer-gen.cc" +yy1212: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6707 "src/prebuilt/wast-lexer-gen.cc" -yy1208: +#line 6815 "src/prebuilt/wast-lexer-gen.cc" +yy1214: yych = *++cursor_; - if (yych == 'd') goto yy1404; + if (yych == 'd') goto yy1410; goto yy11; -yy1209: +yy1215: yych = *++cursor_; - if (yych == '6') goto yy1405; + if (yych == '6') goto yy1411; goto yy11; -yy1210: +yy1216: yych = *++cursor_; - if (yych == '_') goto yy1406; + if (yych == '_') goto yy1412; goto yy11; -yy1211: +yy1217: yych = *++cursor_; - if (yych == 't') goto yy1407; + if (yych == 't') goto yy1413; goto yy11; -yy1212: +yy1218: yych = *++cursor_; - if (yych == 'e') goto yy1409; + if (yych == 'e') goto yy1415; goto yy11; -yy1213: +yy1219: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6735 "src/prebuilt/wast-lexer-gen.cc" -yy1215: +#line 6843 "src/prebuilt/wast-lexer-gen.cc" +yy1221: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6743 "src/prebuilt/wast-lexer-gen.cc" -yy1217: +#line 6851 "src/prebuilt/wast-lexer-gen.cc" +yy1223: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6751 "src/prebuilt/wast-lexer-gen.cc" -yy1219: +#line 6859 "src/prebuilt/wast-lexer-gen.cc" +yy1225: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6759 "src/prebuilt/wast-lexer-gen.cc" -yy1221: +#line 6867 "src/prebuilt/wast-lexer-gen.cc" +yy1227: yych = *++cursor_; if (yych <= '0') { if (yych <= '"') { @@ -6767,446 +6875,446 @@ yy1221: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1410; + if (yych <= '1') goto yy1416; if (yych <= '7') goto yy10; - goto yy1411; + goto yy1417; } else { - if (yych == ';') goto yy1222; + if (yych == ';') goto yy1228; if (yych <= '~') goto yy10; } } -yy1222: +yy1228: #line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 6782 "src/prebuilt/wast-lexer-gen.cc" -yy1223: +#line 6890 "src/prebuilt/wast-lexer-gen.cc" +yy1229: yych = *++cursor_; - if (yych == '_') goto yy1413; + if (yych == '_') goto yy1419; goto yy11; -yy1224: +yy1230: yych = *++cursor_; - if (yych == 'i') goto yy1414; + if (yych == 'i') goto yy1420; goto yy11; -yy1225: +yy1231: yych = *++cursor_; - if (yych == 'i') goto yy1415; + if (yych == 'i') goto yy1421; goto yy11; -yy1226: +yy1232: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 6802 "src/prebuilt/wast-lexer-gen.cc" -yy1228: +#line 6910 "src/prebuilt/wast-lexer-gen.cc" +yy1234: yych = *++cursor_; - if (yych == '_') goto yy1416; + if (yych == '_') goto yy1422; goto yy11; -yy1229: +yy1235: yych = *++cursor_; - if (yych == '_') goto yy1417; + if (yych == '_') goto yy1423; goto yy11; -yy1230: +yy1236: yych = *++cursor_; - if (yych == 'r') goto yy1418; + if (yych == 'r') goto yy1424; goto yy11; -yy1231: +yy1237: yych = *++cursor_; - if (yych == 's') goto yy1419; - if (yych == 'u') goto yy1421; + if (yych == 's') goto yy1425; + if (yych == 'u') goto yy1427; goto yy11; -yy1232: +yy1238: yych = *++cursor_; - if (yych == 's') goto yy1423; - if (yych == 'u') goto yy1425; + if (yych == 's') goto yy1429; + if (yych == 'u') goto yy1431; goto yy11; -yy1233: +yy1239: yych = *++cursor_; - if (yych == 's') goto yy1427; - if (yych == 'u') goto yy1429; + if (yych == 's') goto yy1433; + if (yych == 'u') goto yy1435; goto yy11; -yy1234: +yy1240: yych = *++cursor_; - if (yych == 's') goto yy1431; - if (yych == 'u') goto yy1433; + if (yych == 's') goto yy1437; + if (yych == 'u') goto yy1439; goto yy11; -yy1235: +yy1241: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 567 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 6842 "src/prebuilt/wast-lexer-gen.cc" -yy1237: +#line 6950 "src/prebuilt/wast-lexer-gen.cc" +yy1243: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 570 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 6850 "src/prebuilt/wast-lexer-gen.cc" -yy1239: +#line 6958 "src/prebuilt/wast-lexer-gen.cc" +yy1245: yych = *++cursor_; - if (yych == 'l') goto yy1435; + if (yych == 'l') goto yy1441; goto yy11; -yy1240: +yy1246: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 582 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 6862 "src/prebuilt/wast-lexer-gen.cc" -yy1242: +#line 6970 "src/prebuilt/wast-lexer-gen.cc" +yy1248: yych = *++cursor_; - if (yych == '_') goto yy1436; + if (yych == '_') goto yy1442; goto yy11; -yy1243: +yy1249: yych = *++cursor_; - if (yych == 'a') goto yy1437; + if (yych == 'a') goto yy1443; goto yy11; -yy1244: +yy1250: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 563 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 6878 "src/prebuilt/wast-lexer-gen.cc" -yy1246: +#line 6986 "src/prebuilt/wast-lexer-gen.cc" +yy1252: yych = *++cursor_; - if (yych == 'n') goto yy1438; + if (yych == 'n') goto yy1444; goto yy11; -yy1247: +yy1253: yych = *++cursor_; - if (yych == 'c') goto yy1439; + if (yych == 'c') goto yy1445; goto yy11; -yy1248: +yy1254: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 6894 "src/prebuilt/wast-lexer-gen.cc" -yy1250: +#line 7002 "src/prebuilt/wast-lexer-gen.cc" +yy1256: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 6902 "src/prebuilt/wast-lexer-gen.cc" -yy1252: +#line 7010 "src/prebuilt/wast-lexer-gen.cc" +yy1258: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 6910 "src/prebuilt/wast-lexer-gen.cc" -yy1254: +#line 7018 "src/prebuilt/wast-lexer-gen.cc" +yy1260: yych = *++cursor_; - if (yych == 'd') goto yy1440; + if (yych == 'd') goto yy1446; goto yy11; -yy1255: +yy1261: yych = *++cursor_; - if (yych == '6') goto yy1441; + if (yych == '6') goto yy1447; goto yy11; -yy1256: +yy1262: yych = *++cursor_; - if (yych == '2') goto yy1442; + if (yych == '2') goto yy1448; goto yy11; -yy1257: +yy1263: yych = *++cursor_; - if (yych == '_') goto yy1443; + if (yych == '_') goto yy1449; goto yy11; -yy1258: +yy1264: yych = *++cursor_; - if (yych == 't') goto yy1444; + if (yych == 't') goto yy1450; goto yy11; -yy1259: +yy1265: yych = *++cursor_; - if (yych == 'e') goto yy1446; + if (yych == 'e') goto yy1452; goto yy11; -yy1260: +yy1266: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 6942 "src/prebuilt/wast-lexer-gen.cc" -yy1262: +#line 7050 "src/prebuilt/wast-lexer-gen.cc" +yy1268: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 6950 "src/prebuilt/wast-lexer-gen.cc" -yy1264: +#line 7058 "src/prebuilt/wast-lexer-gen.cc" +yy1270: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 6958 "src/prebuilt/wast-lexer-gen.cc" -yy1266: +#line 7066 "src/prebuilt/wast-lexer-gen.cc" +yy1272: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 6966 "src/prebuilt/wast-lexer-gen.cc" -yy1268: +#line 7074 "src/prebuilt/wast-lexer-gen.cc" +yy1274: yych = *++cursor_; if (yych <= '1') { if (yych <= '"') { if (yych == '!') goto yy10; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1269; + if (yych <= ')') goto yy1275; if (yych <= '0') goto yy10; - goto yy1447; + goto yy1453; } } else { if (yych <= '8') { - if (yych == '3') goto yy1448; + if (yych == '3') goto yy1454; if (yych <= '7') goto yy10; - goto yy1449; + goto yy1455; } else { - if (yych == ';') goto yy1269; + if (yych == ';') goto yy1275; if (yych <= '~') goto yy10; } } -yy1269: +yy1275: #line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 6991 "src/prebuilt/wast-lexer-gen.cc" -yy1270: +#line 7099 "src/prebuilt/wast-lexer-gen.cc" +yy1276: yych = *++cursor_; - if (yych == '_') goto yy1451; + if (yych == '_') goto yy1457; goto yy11; -yy1271: +yy1277: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 560 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 7003 "src/prebuilt/wast-lexer-gen.cc" -yy1273: +#line 7111 "src/prebuilt/wast-lexer-gen.cc" +yy1279: yych = *++cursor_; - if (yych == '_') goto yy1452; + if (yych == '_') goto yy1458; goto yy11; -yy1274: +yy1280: yych = *++cursor_; - if (yych == '_') goto yy1453; + if (yych == '_') goto yy1459; goto yy11; -yy1275: +yy1281: yych = *++cursor_; - if (yych == 'r') goto yy1454; + if (yych == 'r') goto yy1460; goto yy11; -yy1276: +yy1282: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 571 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 7023 "src/prebuilt/wast-lexer-gen.cc" -yy1278: +#line 7131 "src/prebuilt/wast-lexer-gen.cc" +yy1284: yych = *++cursor_; - if (yych == 'l') goto yy1455; + if (yych == 'l') goto yy1461; goto yy11; -yy1279: +yy1285: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 583 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 7035 "src/prebuilt/wast-lexer-gen.cc" -yy1281: +#line 7143 "src/prebuilt/wast-lexer-gen.cc" +yy1287: yych = *++cursor_; - if (yych == '_') goto yy1456; + if (yych == '_') goto yy1462; goto yy11; -yy1282: +yy1288: yych = *++cursor_; - if (yych == 'a') goto yy1457; + if (yych == 'a') goto yy1463; goto yy11; -yy1283: +yy1289: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 564 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 7051 "src/prebuilt/wast-lexer-gen.cc" -yy1285: +#line 7159 "src/prebuilt/wast-lexer-gen.cc" +yy1291: yych = *++cursor_; - if (yych == 'n') goto yy1458; + if (yych == 'n') goto yy1464; goto yy11; -yy1286: +yy1292: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1287; + if (yych <= '"') goto yy1293; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1459; + if (yych <= '_') goto yy1465; if (yych <= '~') goto yy10; } } -yy1287: +yy1293: #line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 7076 "src/prebuilt/wast-lexer-gen.cc" -yy1288: +#line 7184 "src/prebuilt/wast-lexer-gen.cc" +yy1294: yych = *++cursor_; - if (yych == '_') goto yy1460; + if (yych == '_') goto yy1466; goto yy11; -yy1289: +yy1295: yych = *++cursor_; - if (yych == '_') goto yy1461; + if (yych == '_') goto yy1467; goto yy11; -yy1290: +yy1296: yych = *++cursor_; - if (yych == 'r') goto yy1462; + if (yych == 'r') goto yy1468; goto yy11; -yy1291: +yy1297: yych = *++cursor_; - if (yych == 's') goto yy1463; - if (yych == 'u') goto yy1465; + if (yych == 's') goto yy1469; + if (yych == 'u') goto yy1471; goto yy11; -yy1292: +yy1298: yych = *++cursor_; - if (yych == 's') goto yy1467; - if (yych == 'u') goto yy1469; + if (yych == 's') goto yy1473; + if (yych == 'u') goto yy1475; goto yy11; -yy1293: +yy1299: yych = *++cursor_; - if (yych == 's') goto yy1471; - if (yych == 'u') goto yy1473; + if (yych == 's') goto yy1477; + if (yych == 'u') goto yy1479; goto yy11; -yy1294: +yy1300: yych = *++cursor_; - if (yych == 's') goto yy1475; - if (yych == 'u') goto yy1477; + if (yych == 's') goto yy1481; + if (yych == 'u') goto yy1483; goto yy11; -yy1295: +yy1301: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 565 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 7116 "src/prebuilt/wast-lexer-gen.cc" -yy1297: +#line 7224 "src/prebuilt/wast-lexer-gen.cc" +yy1303: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 568 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 7124 "src/prebuilt/wast-lexer-gen.cc" -yy1299: +#line 7232 "src/prebuilt/wast-lexer-gen.cc" +yy1305: yych = *++cursor_; - if (yych == 'l') goto yy1479; + if (yych == 'l') goto yy1485; goto yy11; -yy1300: +yy1306: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 580 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 7136 "src/prebuilt/wast-lexer-gen.cc" -yy1302: +#line 7244 "src/prebuilt/wast-lexer-gen.cc" +yy1308: yych = *++cursor_; - if (yych == '_') goto yy1480; + if (yych == '_') goto yy1486; goto yy11; -yy1303: +yy1309: yych = *++cursor_; - if (yych == 'a') goto yy1481; + if (yych == 'a') goto yy1487; goto yy11; -yy1304: +yy1310: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1305; + if (yych <= '"') goto yy1311; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1482; + if (yych <= '_') goto yy1488; if (yych <= '~') goto yy10; } } -yy1305: +yy1311: #line 561 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 7165 "src/prebuilt/wast-lexer-gen.cc" -yy1306: +#line 7273 "src/prebuilt/wast-lexer-gen.cc" +yy1312: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalGet); } -#line 7173 "src/prebuilt/wast-lexer-gen.cc" -yy1308: +#line 7281 "src/prebuilt/wast-lexer-gen.cc" +yy1314: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalSet); } -#line 7181 "src/prebuilt/wast-lexer-gen.cc" -yy1310: +#line 7289 "src/prebuilt/wast-lexer-gen.cc" +yy1316: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalTee); } -#line 7189 "src/prebuilt/wast-lexer-gen.cc" -yy1312: +#line 7297 "src/prebuilt/wast-lexer-gen.cc" +yy1318: yych = *++cursor_; - if (yych == 'p') goto yy1483; + if (yych == 'p') goto yy1489; goto yy11; -yy1313: +yy1319: yych = *++cursor_; - if (yych == 'l') goto yy1484; + if (yych == 'l') goto yy1490; goto yy11; -yy1314: +yy1320: yych = *++cursor_; - if (yych == 'o') goto yy1485; + if (yych == 'o') goto yy1491; goto yy11; -yy1315: +yy1321: yych = *++cursor_; - if (yych == 'i') goto yy1486; + if (yych == 'i') goto yy1492; goto yy11; -yy1316: +yy1322: yych = *++cursor_; - if (yych == 'z') goto yy1487; + if (yych == 'z') goto yy1493; goto yy11; -yy1317: +yy1323: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -7222,7 +7330,7 @@ yy1317: } else { if (yych <= ':') { if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1061; + if (yych <= '9') goto yy1067; goto yy10; } else { if (yych <= ';') goto yy12; @@ -7230,7 +7338,7 @@ yy1317: goto yy12; } } -yy1318: +yy1324: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -7242,1551 +7350,1527 @@ yy1318: if (yych <= '\'') goto yy10; if (yych <= ')') goto yy12; if (yych <= '/') goto yy10; - goto yy1488; + goto yy1494; } } else { if (yych <= 'F') { if (yych == ';') goto yy12; if (yych <= '@') goto yy10; - goto yy1488; + goto yy1494; } else { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy1488; + if (yych <= 'f') goto yy1494; if (yych <= '~') goto yy10; goto yy12; } } -yy1319: +yy1325: yych = *++cursor_; - if (yych == 'l') goto yy1490; + if (yych == 'l') goto yy1496; goto yy11; -yy1320: +yy1326: yych = *++cursor_; - if (yych == 'l') goto yy1491; + if (yych == 'l') goto yy1497; goto yy11; -yy1321: +yy1327: yych = *++cursor_; - if (yych == 'l') goto yy1492; + if (yych == 'l') goto yy1498; goto yy11; -yy1322: +yy1328: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 679 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalSet); } -#line 7279 "src/prebuilt/wast-lexer-gen.cc" -yy1324: +#line 7387 "src/prebuilt/wast-lexer-gen.cc" +yy1330: yych = *++cursor_; - if (yych == 'y') goto yy1494; + if (yych == 'y') goto yy1500; goto yy11; -yy1325: +yy1331: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 460 "src/wast-lexer.cc" { RETURN_OPCODE0(TableGet); } -#line 7291 "src/prebuilt/wast-lexer-gen.cc" -yy1327: +#line 7399 "src/prebuilt/wast-lexer-gen.cc" +yy1333: yych = *++cursor_; - if (yych == 'w') goto yy1496; + if (yych == 'w') goto yy1502; goto yy11; -yy1328: +yy1334: yych = *++cursor_; - if (yych == 't') goto yy1498; + if (yych == 't') goto yy1504; goto yy11; -yy1329: +yy1335: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 461 "src/wast-lexer.cc" { RETURN_OPCODE0(TableSet); } -#line 7307 "src/prebuilt/wast-lexer-gen.cc" -yy1331: +#line 7415 "src/prebuilt/wast-lexer-gen.cc" +yy1337: yych = *++cursor_; - if (yych == 'e') goto yy1500; + if (yych == 'e') goto yy1506; goto yy11; -yy1332: +yy1338: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 680 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalTee); } -#line 7319 "src/prebuilt/wast-lexer-gen.cc" -yy1334: +#line 7427 "src/prebuilt/wast-lexer-gen.cc" +yy1340: yych = *++cursor_; - if (yych == 'l') goto yy1502; + if (yych == 'l') goto yy1508; goto yy11; -yy1335: +yy1341: yych = *++cursor_; - if (yych == 'e') goto yy1503; + if (yych == 'e') goto yy1509; goto yy11; -yy1336: +yy1342: yych = *++cursor_; - if (yych == 't') goto yy1504; + if (yych == 't') goto yy1510; goto yy11; -yy1337: +yy1343: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 534 "src/wast-lexer.cc" { RETURN_OPCODE(Load, V128Load); } -#line 7339 "src/prebuilt/wast-lexer-gen.cc" -yy1339: - yych = *++cursor_; - if (yych == 'e') goto yy1506; - goto yy11; -yy1340: - yych = *++cursor_; - if (yych == 'f') goto yy1508; - goto yy11; -yy1341: - yych = *++cursor_; - if (yych == 'a') goto yy1509; - goto yy11; -yy1342: - yych = *++cursor_; - if (yych == 'a') goto yy1510; - goto yy11; -yy1343: - yych = *++cursor_; - if (yych == 'f') goto yy1511; - goto yy11; -yy1344: - yych = *++cursor_; - if (yych == 'u') goto yy1512; - goto yy11; +#line 7447 "src/prebuilt/wast-lexer-gen.cc" yy1345: yych = *++cursor_; - if (yych == 'p') goto yy1513; + if (yych == 'e') goto yy1512; goto yy11; yy1346: yych = *++cursor_; - if (yych == 'i') goto yy1515; + if (yych == 'f') goto yy1514; goto yy11; yy1347: yych = *++cursor_; - if (yych == 'i') goto yy1516; + if (yych == 'a') goto yy1515; goto yy11; yy1348: yych = *++cursor_; - if (yych == 'e') goto yy1517; + if (yych == 'a') goto yy1516; goto yy11; yy1349: yych = *++cursor_; - if (yych == 'm') goto yy1518; + if (yych == 'f') goto yy1517; goto yy11; yy1350: yych = *++cursor_; - if (yych == 't') goto yy1519; + if (yych == 'u') goto yy1518; goto yy11; yy1351: yych = *++cursor_; - if (yych == 'g') goto yy1520; + if (yych == 'p') goto yy1519; goto yy11; yy1352: yych = *++cursor_; - if (yych == '/') goto yy1521; - if (yych == '_') goto yy1522; + if (yych == 'i') goto yy1521; goto yy11; yy1353: yych = *++cursor_; - if (yych == 't') goto yy1523; + if (yych == 'i') goto yy1522; goto yy11; yy1354: yych = *++cursor_; - if (yych == 'r') goto yy1525; + if (yych == 'e') goto yy1523; goto yy11; yy1355: yych = *++cursor_; - if (yych == 'e') goto yy1526; + if (yych == 'm') goto yy1524; goto yy11; yy1356: yych = *++cursor_; - if (yych == 'a') goto yy1527; + if (yych == 't') goto yy1525; goto yy11; yy1357: yych = *++cursor_; - if (yych == 'a') goto yy1528; + if (yych == 'g') goto yy1526; goto yy11; yy1358: yych = *++cursor_; - if (yych == 't') goto yy1529; + if (yych == '/') goto yy1527; + if (yych == '_') goto yy1528; goto yy11; yy1359: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 663 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F32X4Sqrt); } -#line 7428 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 't') goto yy1529; + goto yy11; +yy1360: + yych = *++cursor_; + if (yych == 'r') goto yy1531; + goto yy11; yy1361: yych = *++cursor_; - if (yych == 't') goto yy1531; + if (yych == 'e') goto yy1532; goto yy11; yy1362: yych = *++cursor_; - if (yych == 'g') goto yy1532; + if (yych == 'a') goto yy1533; goto yy11; yy1363: yych = *++cursor_; - if (yych == 't') goto yy1533; + if (yych == 'a') goto yy1534; goto yy11; yy1364: yych = *++cursor_; - if (yych == 'e') goto yy1535; + if (yych == 't') goto yy1535; goto yy11; yy1365: yych = *++cursor_; - if (yych == 'r') goto yy1536; - goto yy11; -yy1366: - yych = *++cursor_; - if (yych == 'e') goto yy1537; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 663 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F32X4Sqrt); } +#line 7536 "src/prebuilt/wast-lexer-gen.cc" yy1367: yych = *++cursor_; - if (yych == 'a') goto yy1538; + if (yych == 't') goto yy1537; goto yy11; yy1368: yych = *++cursor_; - if (yych == 'a') goto yy1539; + if (yych == 'g') goto yy1538; goto yy11; yy1369: yych = *++cursor_; - if (yych == 't') goto yy1540; + if (yych == 't') goto yy1539; goto yy11; yy1370: yych = *++cursor_; + if (yych == 'e') goto yy1541; + goto yy11; +yy1371: + yych = *++cursor_; + if (yych == 'r') goto yy1542; + goto yy11; +yy1372: + yych = *++cursor_; + if (yych == 'e') goto yy1543; + goto yy11; +yy1373: + yych = *++cursor_; + if (yych == 'a') goto yy1544; + goto yy11; +yy1374: + yych = *++cursor_; + if (yych == 'a') goto yy1545; + goto yy11; +yy1375: + yych = *++cursor_; + if (yych == 't') goto yy1546; + goto yy11; +yy1376: + yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 664 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Sqrt); } -#line 7472 "src/prebuilt/wast-lexer-gen.cc" -yy1372: +#line 7580 "src/prebuilt/wast-lexer-gen.cc" +yy1378: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 681 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalGet); } -#line 7480 "src/prebuilt/wast-lexer-gen.cc" -yy1374: +#line 7588 "src/prebuilt/wast-lexer-gen.cc" +yy1380: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 280 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalGet); } -#line 7488 "src/prebuilt/wast-lexer-gen.cc" -yy1376: +#line 7596 "src/prebuilt/wast-lexer-gen.cc" +yy1382: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 281 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalSet); } -#line 7496 "src/prebuilt/wast-lexer-gen.cc" -yy1378: +#line 7604 "src/prebuilt/wast-lexer-gen.cc" +yy1384: yych = *++cursor_; - if (yych == 'y') goto yy1542; + if (yych == 'y') goto yy1548; goto yy11; -yy1379: +yy1385: yych = *++cursor_; - if (yych == 's') goto yy1544; + if (yych == 's') goto yy1550; goto yy11; -yy1380: +yy1386: yych = *++cursor_; - if (yych == 't') goto yy1545; + if (yych == 't') goto yy1551; goto yy11; -yy1381: +yy1387: yych = *++cursor_; - if (yych == 't') goto yy1546; + if (yych == 't') goto yy1552; goto yy11; -yy1382: +yy1388: yych = *++cursor_; - if (yych == 'a') goto yy1547; + if (yych == 'a') goto yy1553; goto yy11; -yy1383: +yy1389: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 641 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeS); } -#line 7524 "src/prebuilt/wast-lexer-gen.cc" -yy1385: +#line 7632 "src/prebuilt/wast-lexer-gen.cc" +yy1391: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 642 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeU); } -#line 7532 "src/prebuilt/wast-lexer-gen.cc" -yy1387: +#line 7640 "src/prebuilt/wast-lexer-gen.cc" +yy1393: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 633 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtS); } -#line 7540 "src/prebuilt/wast-lexer-gen.cc" -yy1389: +#line 7648 "src/prebuilt/wast-lexer-gen.cc" +yy1395: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 634 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtU); } -#line 7548 "src/prebuilt/wast-lexer-gen.cc" -yy1391: +#line 7656 "src/prebuilt/wast-lexer-gen.cc" +yy1397: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 625 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeS); } -#line 7556 "src/prebuilt/wast-lexer-gen.cc" -yy1393: +#line 7664 "src/prebuilt/wast-lexer-gen.cc" +yy1399: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 626 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeU); } -#line 7564 "src/prebuilt/wast-lexer-gen.cc" -yy1395: +#line 7672 "src/prebuilt/wast-lexer-gen.cc" +yy1401: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 617 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtS); } -#line 7572 "src/prebuilt/wast-lexer-gen.cc" -yy1397: +#line 7680 "src/prebuilt/wast-lexer-gen.cc" +yy1403: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 618 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtU); } -#line 7580 "src/prebuilt/wast-lexer-gen.cc" -yy1399: +#line 7688 "src/prebuilt/wast-lexer-gen.cc" +yy1405: yych = *++cursor_; - if (yych == 'a') goto yy1548; + if (yych == 'a') goto yy1554; goto yy11; -yy1400: +yy1406: yych = *++cursor_; - if (yych == 's') goto yy1549; - if (yych == 'u') goto yy1551; + if (yych == 's') goto yy1555; + if (yych == 'u') goto yy1557; goto yy11; -yy1401: +yy1407: yych = *++cursor_; - if (yych == 't') goto yy1553; + if (yych == 't') goto yy1559; goto yy11; -yy1402: +yy1408: yych = *++cursor_; - if (yych == 's') goto yy1555; + if (yych == 's') goto yy1561; goto yy11; -yy1403: +yy1409: yych = *++cursor_; - if (yych == '.') goto yy1556; + if (yych == '.') goto yy1562; goto yy11; -yy1404: +yy1410: yych = *++cursor_; - if (yych == '1') goto yy1557; - if (yych == '8') goto yy1558; + if (yych == '1') goto yy1563; + if (yych == '8') goto yy1564; goto yy11; -yy1405: +yy1411: yych = *++cursor_; - if (yych == '_') goto yy1559; + if (yych == '_') goto yy1565; goto yy11; -yy1406: +yy1412: yych = *++cursor_; - if (yych == 's') goto yy1560; - if (yych == 'u') goto yy1562; + if (yych == 's') goto yy1566; + if (yych == 'u') goto yy1568; goto yy11; -yy1407: +yy1413: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 7623 "src/prebuilt/wast-lexer-gen.cc" -yy1409: +#line 7731 "src/prebuilt/wast-lexer-gen.cc" +yy1415: yych = *++cursor_; - if (yych == 'r') goto yy1564; + if (yych == 'r') goto yy1570; goto yy11; -yy1410: +yy1416: yych = *++cursor_; - if (yych == '6') goto yy1565; + if (yych == '6') goto yy1571; goto yy11; -yy1411: +yy1417: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 7639 "src/prebuilt/wast-lexer-gen.cc" -yy1413: +#line 7747 "src/prebuilt/wast-lexer-gen.cc" +yy1419: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'f') goto yy1567; + if (yych == 'f') goto yy1573; goto yy11; } else { - if (yych <= 's') goto yy1568; - if (yych == 'u') goto yy1569; + if (yych <= 's') goto yy1574; + if (yych == 'u') goto yy1575; goto yy11; } -yy1414: +yy1420: yych = *++cursor_; - if (yych == '6') goto yy1570; + if (yych == '6') goto yy1576; goto yy11; -yy1415: +yy1421: yych = *++cursor_; - if (yych == '6') goto yy1571; + if (yych == '6') goto yy1577; goto yy11; -yy1416: +yy1422: yych = *++cursor_; - if (yych == 't') goto yy1572; + if (yych == 't') goto yy1578; goto yy11; -yy1417: +yy1423: yych = *++cursor_; - if (yych == 't') goto yy1573; + if (yych == 't') goto yy1579; goto yy11; -yy1418: +yy1424: yych = *++cursor_; - if (yych == 'a') goto yy1574; + if (yych == 'a') goto yy1580; goto yy11; -yy1419: +yy1425: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 643 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeS); } -#line 7677 "src/prebuilt/wast-lexer-gen.cc" -yy1421: +#line 7785 "src/prebuilt/wast-lexer-gen.cc" +yy1427: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 644 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeU); } -#line 7685 "src/prebuilt/wast-lexer-gen.cc" -yy1423: +#line 7793 "src/prebuilt/wast-lexer-gen.cc" +yy1429: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 635 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtS); } -#line 7693 "src/prebuilt/wast-lexer-gen.cc" -yy1425: +#line 7801 "src/prebuilt/wast-lexer-gen.cc" +yy1431: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 636 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtU); } -#line 7701 "src/prebuilt/wast-lexer-gen.cc" -yy1427: +#line 7809 "src/prebuilt/wast-lexer-gen.cc" +yy1433: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 627 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeS); } -#line 7709 "src/prebuilt/wast-lexer-gen.cc" -yy1429: +#line 7817 "src/prebuilt/wast-lexer-gen.cc" +yy1435: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 628 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeU); } -#line 7717 "src/prebuilt/wast-lexer-gen.cc" -yy1431: +#line 7825 "src/prebuilt/wast-lexer-gen.cc" +yy1437: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 619 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtS); } -#line 7725 "src/prebuilt/wast-lexer-gen.cc" -yy1433: +#line 7833 "src/prebuilt/wast-lexer-gen.cc" +yy1439: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 620 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtU); } -#line 7733 "src/prebuilt/wast-lexer-gen.cc" -yy1435: +#line 7841 "src/prebuilt/wast-lexer-gen.cc" +yy1441: yych = *++cursor_; - if (yych == 'a') goto yy1575; + if (yych == 'a') goto yy1581; goto yy11; -yy1436: +yy1442: yych = *++cursor_; - if (yych == 's') goto yy1576; - if (yych == 'u') goto yy1578; + if (yych == 's') goto yy1582; + if (yych == 'u') goto yy1584; goto yy11; -yy1437: +yy1443: yych = *++cursor_; - if (yych == 't') goto yy1580; + if (yych == 't') goto yy1586; goto yy11; -yy1438: +yy1444: yych = *++cursor_; - if (yych == 'c') goto yy1582; + if (yych == 'c') goto yy1588; goto yy11; -yy1439: +yy1445: yych = *++cursor_; - if (yych == '.') goto yy1583; + if (yych == '.') goto yy1589; goto yy11; -yy1440: +yy1446: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1584; + if (yych == '1') goto yy1590; if (yych <= '2') goto yy11; - goto yy1585; + goto yy1591; } else { if (yych <= '8') { if (yych <= '7') goto yy11; - goto yy1586; + goto yy1592; } else { - if (yych == '_') goto yy1587; + if (yych == '_') goto yy1593; goto yy11; } } -yy1441: +yy1447: yych = *++cursor_; - if (yych == '_') goto yy1588; + if (yych == '_') goto yy1594; goto yy11; -yy1442: +yy1448: yych = *++cursor_; - if (yych == '_') goto yy1589; + if (yych == '_') goto yy1595; goto yy11; -yy1443: +yy1449: yych = *++cursor_; - if (yych == 's') goto yy1590; - if (yych == 'u') goto yy1592; + if (yych == 's') goto yy1596; + if (yych == 'u') goto yy1598; goto yy11; -yy1444: +yy1450: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 7790 "src/prebuilt/wast-lexer-gen.cc" -yy1446: +#line 7898 "src/prebuilt/wast-lexer-gen.cc" +yy1452: yych = *++cursor_; - if (yych == 'r') goto yy1594; + if (yych == 'r') goto yy1600; goto yy11; -yy1447: +yy1453: yych = *++cursor_; - if (yych == '6') goto yy1595; + if (yych == '6') goto yy1601; goto yy11; -yy1448: +yy1454: yych = *++cursor_; - if (yych == '2') goto yy1597; + if (yych == '2') goto yy1603; goto yy11; -yy1449: +yy1455: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 7810 "src/prebuilt/wast-lexer-gen.cc" -yy1451: +#line 7918 "src/prebuilt/wast-lexer-gen.cc" +yy1457: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'f') goto yy1599; + if (yych == 'f') goto yy1605; goto yy11; } else { - if (yych <= 's') goto yy1600; - if (yych == 'u') goto yy1601; + if (yych <= 's') goto yy1606; + if (yych == 'u') goto yy1607; goto yy11; } -yy1452: +yy1458: yych = *++cursor_; - if (yych == 't') goto yy1602; + if (yych == 't') goto yy1608; goto yy11; -yy1453: +yy1459: yych = *++cursor_; - if (yych == 't') goto yy1603; + if (yych == 't') goto yy1609; goto yy11; -yy1454: +yy1460: yych = *++cursor_; - if (yych == 'a') goto yy1604; + if (yych == 'a') goto yy1610; goto yy11; -yy1455: +yy1461: yych = *++cursor_; - if (yych == 'a') goto yy1605; + if (yych == 'a') goto yy1611; goto yy11; -yy1456: +yy1462: yych = *++cursor_; - if (yych == 's') goto yy1606; - if (yych == 'u') goto yy1608; + if (yych == 's') goto yy1612; + if (yych == 'u') goto yy1614; goto yy11; -yy1457: +yy1463: yych = *++cursor_; - if (yych == 't') goto yy1610; + if (yych == 't') goto yy1616; goto yy11; -yy1458: +yy1464: yych = *++cursor_; - if (yych == 'c') goto yy1612; + if (yych == 'c') goto yy1618; goto yy11; -yy1459: +yy1465: yych = *++cursor_; - if (yych == 's') goto yy1613; + if (yych == 's') goto yy1619; goto yy11; -yy1460: +yy1466: yych = *++cursor_; - if (yych == 't') goto yy1614; + if (yych == 't') goto yy1620; goto yy11; -yy1461: +yy1467: yych = *++cursor_; - if (yych == 't') goto yy1615; + if (yych == 't') goto yy1621; goto yy11; -yy1462: +yy1468: yych = *++cursor_; - if (yych == 'a') goto yy1616; + if (yych == 'a') goto yy1622; goto yy11; -yy1463: +yy1469: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 639 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeS); } -#line 7873 "src/prebuilt/wast-lexer-gen.cc" -yy1465: +#line 7981 "src/prebuilt/wast-lexer-gen.cc" +yy1471: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 640 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeU); } -#line 7881 "src/prebuilt/wast-lexer-gen.cc" -yy1467: +#line 7989 "src/prebuilt/wast-lexer-gen.cc" +yy1473: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 631 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtS); } -#line 7889 "src/prebuilt/wast-lexer-gen.cc" -yy1469: +#line 7997 "src/prebuilt/wast-lexer-gen.cc" +yy1475: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 632 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtU); } -#line 7897 "src/prebuilt/wast-lexer-gen.cc" -yy1471: +#line 8005 "src/prebuilt/wast-lexer-gen.cc" +yy1477: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 623 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeS); } -#line 7905 "src/prebuilt/wast-lexer-gen.cc" -yy1473: +#line 8013 "src/prebuilt/wast-lexer-gen.cc" +yy1479: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 624 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeU); } -#line 7913 "src/prebuilt/wast-lexer-gen.cc" -yy1475: +#line 8021 "src/prebuilt/wast-lexer-gen.cc" +yy1481: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 615 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtS); } -#line 7921 "src/prebuilt/wast-lexer-gen.cc" -yy1477: +#line 8029 "src/prebuilt/wast-lexer-gen.cc" +yy1483: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 616 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtU); } -#line 7929 "src/prebuilt/wast-lexer-gen.cc" -yy1479: +#line 8037 "src/prebuilt/wast-lexer-gen.cc" +yy1485: yych = *++cursor_; - if (yych == 'a') goto yy1617; + if (yych == 'a') goto yy1623; goto yy11; -yy1480: +yy1486: yych = *++cursor_; - if (yych == 's') goto yy1618; - if (yych == 'u') goto yy1620; + if (yych == 's') goto yy1624; + if (yych == 'u') goto yy1626; goto yy11; -yy1481: +yy1487: yych = *++cursor_; - if (yych == 't') goto yy1622; + if (yych == 't') goto yy1628; goto yy11; -yy1482: +yy1488: yych = *++cursor_; - if (yych == 's') goto yy1624; + if (yych == 's') goto yy1630; goto yy11; -yy1483: +yy1489: yych = *++cursor_; - if (yych == 'y') goto yy1625; + if (yych == 'y') goto yy1631; goto yy11; -yy1484: +yy1490: yych = *++cursor_; - if (yych == 'l') goto yy1627; + if (yych == 'l') goto yy1633; goto yy11; -yy1485: +yy1491: yych = *++cursor_; - if (yych == 'w') goto yy1629; + if (yych == 'w') goto yy1635; goto yy11; -yy1486: +yy1492: yych = *++cursor_; - if (yych == 't') goto yy1631; + if (yych == 't') goto yy1637; goto yy11; -yy1487: +yy1493: yych = *++cursor_; - if (yych == 'e') goto yy1633; + if (yych == 'e') goto yy1639; goto yy11; -yy1488: +yy1494: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy10; - if (yych <= '"') goto yy1060; + if (yych <= '"') goto yy1066; goto yy10; } else { - if (yych <= ')') goto yy1060; + if (yych <= ')') goto yy1066; if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1488; + if (yych <= '9') goto yy1494; goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy1060; + if (yych <= ';') goto yy1066; if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy1488; + if (yych <= 'F') goto yy1494; goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy1318; + if (yych <= '_') goto yy1324; goto yy10; } else { - if (yych <= 'f') goto yy1488; + if (yych <= 'f') goto yy1494; if (yych <= '~') goto yy10; - goto yy1060; + goto yy1066; } } } -yy1490: +yy1496: yych = *++cursor_; - if (yych == 'l') goto yy1635; + if (yych == 'l') goto yy1641; goto yy11; -yy1491: +yy1497: yych = *++cursor_; - if (yych == 'l') goto yy1637; + if (yych == 'l') goto yy1643; goto yy11; -yy1492: +yy1498: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 682 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalSet); } -#line 8014 "src/prebuilt/wast-lexer-gen.cc" -yy1494: +#line 8122 "src/prebuilt/wast-lexer-gen.cc" +yy1500: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 459 "src/wast-lexer.cc" { RETURN_OPCODE0(TableCopy); } -#line 8022 "src/prebuilt/wast-lexer-gen.cc" -yy1496: +#line 8130 "src/prebuilt/wast-lexer-gen.cc" +yy1502: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 462 "src/wast-lexer.cc" { RETURN_OPCODE0(TableGrow); } -#line 8030 "src/prebuilt/wast-lexer-gen.cc" -yy1498: +#line 8138 "src/prebuilt/wast-lexer-gen.cc" +yy1504: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 457 "src/wast-lexer.cc" { RETURN_OPCODE0(TableInit); } -#line 8038 "src/prebuilt/wast-lexer-gen.cc" -yy1500: +#line 8146 "src/prebuilt/wast-lexer-gen.cc" +yy1506: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 463 "src/wast-lexer.cc" { RETURN_OPCODE0(TableSize); } -#line 8046 "src/prebuilt/wast-lexer-gen.cc" -yy1502: +#line 8154 "src/prebuilt/wast-lexer-gen.cc" +yy1508: yych = *++cursor_; - if (yych == 'e') goto yy1639; + if (yych == 'e') goto yy1645; goto yy11; -yy1503: +yy1509: yych = *++cursor_; - if (yych == 'l') goto yy1641; + if (yych == 'l') goto yy1647; goto yy11; -yy1504: +yy1510: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 533 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 8062 "src/prebuilt/wast-lexer-gen.cc" -yy1506: +#line 8170 "src/prebuilt/wast-lexer-gen.cc" +yy1512: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 535 "src/wast-lexer.cc" { RETURN_OPCODE(Store, V128Store); } -#line 8070 "src/prebuilt/wast-lexer-gen.cc" -yy1508: +#line 8178 "src/prebuilt/wast-lexer-gen.cc" +yy1514: yych = *++cursor_; - if (yych == 'f') goto yy1642; + if (yych == 'f') goto yy1648; goto yy11; -yy1509: +yy1515: yych = *++cursor_; - if (yych == 'u') goto yy1643; + if (yych == 'u') goto yy1649; goto yy11; -yy1510: +yy1516: yych = *++cursor_; - if (yych == 'l') goto yy1644; + if (yych == 'l') goto yy1650; goto yy11; -yy1511: +yy1517: yych = *++cursor_; - if (yych == 'o') goto yy1645; + if (yych == 'o') goto yy1651; goto yy11; -yy1512: +yy1518: yych = *++cursor_; - if (yych == 'r') goto yy1646; + if (yych == 'r') goto yy1652; goto yy11; -yy1513: +yy1519: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 745 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 8098 "src/prebuilt/wast-lexer-gen.cc" -yy1515: +#line 8206 "src/prebuilt/wast-lexer-gen.cc" +yy1521: yych = *++cursor_; - if (yych == 'n') goto yy1647; + if (yych == 'n') goto yy1653; goto yy11; -yy1516: +yy1522: yych = *++cursor_; - if (yych == 'f') goto yy1648; + if (yych == 'f') goto yy1654; goto yy11; -yy1517: +yy1523: yych = *++cursor_; - if (yych == 'c') goto yy1649; + if (yych == 'c') goto yy1655; goto yy11; -yy1518: +yy1524: yych = *++cursor_; - if (yych == 'o') goto yy1650; + if (yych == 'o') goto yy1656; goto yy11; -yy1519: +yy1525: yych = *++cursor_; - if (yych == '_') goto yy1651; + if (yych == '_') goto yy1657; goto yy11; -yy1520: +yy1526: yych = *++cursor_; - if (yych == 'n') goto yy1652; + if (yych == 'n') goto yy1658; goto yy11; -yy1521: +yy1527: yych = *++cursor_; - if (yych == 'f') goto yy1654; + if (yych == 'f') goto yy1660; goto yy11; -yy1522: +yy1528: yych = *++cursor_; - if (yych == 'f') goto yy1655; + if (yych == 'f') goto yy1661; goto yy11; -yy1523: +yy1529: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 8138 "src/prebuilt/wast-lexer-gen.cc" -yy1525: +#line 8246 "src/prebuilt/wast-lexer-gen.cc" +yy1531: yych = *++cursor_; - if (yych == 'p') goto yy1656; + if (yych == 'p') goto yy1662; goto yy11; -yy1526: +yy1532: yych = *++cursor_; - if (yych == 'r') goto yy1657; + if (yych == 'r') goto yy1663; goto yy11; -yy1527: +yy1533: yych = *++cursor_; - if (yych == 'c') goto yy1658; + if (yych == 'c') goto yy1664; goto yy11; -yy1528: +yy1534: yych = *++cursor_; - if (yych == 'c') goto yy1659; + if (yych == 'c') goto yy1665; goto yy11; -yy1529: +yy1535: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 540 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 8162 "src/prebuilt/wast-lexer-gen.cc" -yy1531: +#line 8270 "src/prebuilt/wast-lexer-gen.cc" +yy1537: yych = *++cursor_; - if (yych == '_') goto yy1660; + if (yych == '_') goto yy1666; goto yy11; -yy1532: +yy1538: yych = *++cursor_; - if (yych == 'n') goto yy1661; + if (yych == 'n') goto yy1667; goto yy11; -yy1533: +yy1539: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 332 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 8178 "src/prebuilt/wast-lexer-gen.cc" -yy1535: +#line 8286 "src/prebuilt/wast-lexer-gen.cc" +yy1541: yych = *++cursor_; - if (yych == '/') goto yy1663; - if (yych == '_') goto yy1664; + if (yych == '/') goto yy1669; + if (yych == '_') goto yy1670; goto yy11; -yy1536: +yy1542: yych = *++cursor_; - if (yych == 'p') goto yy1665; + if (yych == 'p') goto yy1671; goto yy11; -yy1537: +yy1543: yych = *++cursor_; - if (yych == 'r') goto yy1666; + if (yych == 'r') goto yy1672; goto yy11; -yy1538: +yy1544: yych = *++cursor_; - if (yych == 'c') goto yy1667; + if (yych == 'c') goto yy1673; goto yy11; -yy1539: +yy1545: yych = *++cursor_; - if (yych == 'c') goto yy1668; + if (yych == 'c') goto yy1674; goto yy11; -yy1540: +yy1546: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 541 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 8207 "src/prebuilt/wast-lexer-gen.cc" -yy1542: +#line 8315 "src/prebuilt/wast-lexer-gen.cc" +yy1548: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 456 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8215 "src/prebuilt/wast-lexer-gen.cc" -yy1544: +#line 8323 "src/prebuilt/wast-lexer-gen.cc" +yy1550: yych = *++cursor_; - if (yych == 'a') goto yy1669; + if (yych == 'a') goto yy1675; goto yy11; -yy1545: +yy1551: yych = *++cursor_; - if (yych == 'r') goto yy1670; + if (yych == 'r') goto yy1676; goto yy11; -yy1546: +yy1552: yych = *++cursor_; - if (yych == 'r') goto yy1671; + if (yych == 'r') goto yy1677; goto yy11; -yy1547: +yy1553: yych = *++cursor_; - if (yych == 'c') goto yy1672; + if (yych == 'c') goto yy1678; goto yy11; -yy1548: +yy1554: yych = *++cursor_; - if (yych == 'c') goto yy1673; + if (yych == 'c') goto yy1679; goto yy11; -yy1549: +yy1555: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 586 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 8243 "src/prebuilt/wast-lexer-gen.cc" -yy1551: +#line 8351 "src/prebuilt/wast-lexer-gen.cc" +yy1557: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 587 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 8251 "src/prebuilt/wast-lexer-gen.cc" -yy1553: +#line 8359 "src/prebuilt/wast-lexer-gen.cc" +yy1559: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 537 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 8259 "src/prebuilt/wast-lexer-gen.cc" -yy1555: +#line 8367 "src/prebuilt/wast-lexer-gen.cc" +yy1561: yych = *++cursor_; - if (yych == 'a') goto yy1674; + if (yych == 'a') goto yy1680; goto yy11; -yy1556: +yy1562: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1675; + if (yych == 'l') goto yy1681; if (yych <= 'q') goto yy11; - goto yy1676; + goto yy1682; } else { - if (yych <= 's') goto yy1677; - if (yych == 'w') goto yy1678; + if (yych <= 's') goto yy1683; + if (yych == 'w') goto yy1684; goto yy11; } -yy1557: +yy1563: yych = *++cursor_; - if (yych == '6') goto yy1679; + if (yych == '6') goto yy1685; goto yy11; -yy1558: +yy1564: yych = *++cursor_; - if (yych == '_') goto yy1680; + if (yych == '_') goto yy1686; goto yy11; -yy1559: +yy1565: yych = *++cursor_; - if (yych == 's') goto yy1681; - if (yych == 'u') goto yy1683; + if (yych == 's') goto yy1687; + if (yych == 'u') goto yy1689; goto yy11; -yy1560: +yy1566: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 8295 "src/prebuilt/wast-lexer-gen.cc" -yy1562: +#line 8403 "src/prebuilt/wast-lexer-gen.cc" +yy1568: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 8303 "src/prebuilt/wast-lexer-gen.cc" -yy1564: +#line 8411 "src/prebuilt/wast-lexer-gen.cc" +yy1570: yych = *++cursor_; - if (yych == 'p') goto yy1685; + if (yych == 'p') goto yy1691; goto yy11; -yy1565: +yy1571: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 8315 "src/prebuilt/wast-lexer-gen.cc" -yy1567: +#line 8423 "src/prebuilt/wast-lexer-gen.cc" +yy1573: yych = *++cursor_; - if (yych == '3') goto yy1686; - if (yych == '6') goto yy1687; + if (yych == '3') goto yy1692; + if (yych == '6') goto yy1693; goto yy11; -yy1568: +yy1574: yych = *++cursor_; if (yych <= '9') { - if (yych == '/') goto yy1688; + if (yych == '/') goto yy1694; goto yy11; } else { - if (yych <= ':') goto yy1689; - if (yych == 'a') goto yy1690; + if (yych <= ':') goto yy1695; + if (yych == 'a') goto yy1696; goto yy11; } -yy1569: +yy1575: yych = *++cursor_; - if (yych == '/') goto yy1691; - if (yych == ':') goto yy1692; + if (yych == '/') goto yy1697; + if (yych == ':') goto yy1698; goto yy11; -yy1570: +yy1576: yych = *++cursor_; - if (yych == '4') goto yy1693; + if (yych == '4') goto yy1699; goto yy11; -yy1571: +yy1577: yych = *++cursor_; - if (yych == '4') goto yy1695; + if (yych == '4') goto yy1701; goto yy11; -yy1572: +yy1578: yych = *++cursor_; - if (yych == 'r') goto yy1697; + if (yych == 'r') goto yy1703; goto yy11; -yy1573: +yy1579: yych = *++cursor_; - if (yych == 'r') goto yy1698; + if (yych == 'r') goto yy1704; goto yy11; -yy1574: +yy1580: yych = *++cursor_; - if (yych == 'c') goto yy1699; + if (yych == 'c') goto yy1705; goto yy11; -yy1575: +yy1581: yych = *++cursor_; - if (yych == 'c') goto yy1700; + if (yych == 'c') goto yy1706; goto yy11; -yy1576: +yy1582: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 588 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 8367 "src/prebuilt/wast-lexer-gen.cc" -yy1578: +#line 8475 "src/prebuilt/wast-lexer-gen.cc" +yy1584: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 589 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 8375 "src/prebuilt/wast-lexer-gen.cc" -yy1580: +#line 8483 "src/prebuilt/wast-lexer-gen.cc" +yy1586: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 538 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 8383 "src/prebuilt/wast-lexer-gen.cc" -yy1582: +#line 8491 "src/prebuilt/wast-lexer-gen.cc" +yy1588: yych = *++cursor_; - if (yych == '_') goto yy1701; + if (yych == '_') goto yy1707; goto yy11; -yy1583: +yy1589: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1702; + if (yych == 'l') goto yy1708; if (yych <= 'q') goto yy11; - goto yy1703; + goto yy1709; } else { - if (yych <= 's') goto yy1704; - if (yych == 'w') goto yy1705; + if (yych <= 's') goto yy1710; + if (yych == 'w') goto yy1711; goto yy11; } -yy1584: +yy1590: yych = *++cursor_; - if (yych == '6') goto yy1706; + if (yych == '6') goto yy1712; goto yy11; -yy1585: +yy1591: yych = *++cursor_; - if (yych == '2') goto yy1707; + if (yych == '2') goto yy1713; goto yy11; -yy1586: +yy1592: yych = *++cursor_; - if (yych == '_') goto yy1708; + if (yych == '_') goto yy1714; goto yy11; -yy1587: +yy1593: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'i') goto yy1709; + if (yych == 'i') goto yy1715; goto yy11; } else { - if (yych <= 's') goto yy1710; - if (yych == 'u') goto yy1711; + if (yych <= 's') goto yy1716; + if (yych == 'u') goto yy1717; goto yy11; } -yy1588: +yy1594: yych = *++cursor_; - if (yych == 's') goto yy1712; - if (yych == 'u') goto yy1714; + if (yych == 's') goto yy1718; + if (yych == 'u') goto yy1720; goto yy11; -yy1589: +yy1595: yych = *++cursor_; - if (yych == 's') goto yy1716; - if (yych == 'u') goto yy1718; + if (yych == 's') goto yy1722; + if (yych == 'u') goto yy1724; goto yy11; -yy1590: +yy1596: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 8438 "src/prebuilt/wast-lexer-gen.cc" -yy1592: +#line 8546 "src/prebuilt/wast-lexer-gen.cc" +yy1598: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 293 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 8446 "src/prebuilt/wast-lexer-gen.cc" -yy1594: +#line 8554 "src/prebuilt/wast-lexer-gen.cc" +yy1600: yych = *++cursor_; - if (yych == 'p') goto yy1720; + if (yych == 'p') goto yy1726; goto yy11; -yy1595: +yy1601: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 8458 "src/prebuilt/wast-lexer-gen.cc" -yy1597: +#line 8566 "src/prebuilt/wast-lexer-gen.cc" +yy1603: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 304 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 8466 "src/prebuilt/wast-lexer-gen.cc" -yy1599: +#line 8574 "src/prebuilt/wast-lexer-gen.cc" +yy1605: yych = *++cursor_; - if (yych == '3') goto yy1721; - if (yych == '6') goto yy1722; + if (yych == '3') goto yy1727; + if (yych == '6') goto yy1728; goto yy11; -yy1600: +yy1606: yych = *++cursor_; if (yych <= '9') { - if (yych == '/') goto yy1723; + if (yych == '/') goto yy1729; goto yy11; } else { - if (yych <= ':') goto yy1724; - if (yych == 'a') goto yy1725; + if (yych <= ':') goto yy1730; + if (yych == 'a') goto yy1731; goto yy11; } -yy1601: +yy1607: yych = *++cursor_; - if (yych == '/') goto yy1726; - if (yych == ':') goto yy1727; + if (yych == '/') goto yy1732; + if (yych == ':') goto yy1733; goto yy11; -yy1602: +yy1608: yych = *++cursor_; - if (yych == 'r') goto yy1728; + if (yych == 'r') goto yy1734; goto yy11; -yy1603: +yy1609: yych = *++cursor_; - if (yych == 'r') goto yy1729; + if (yych == 'r') goto yy1735; goto yy11; -yy1604: +yy1610: yych = *++cursor_; - if (yych == 'c') goto yy1730; + if (yych == 'c') goto yy1736; goto yy11; -yy1605: +yy1611: yych = *++cursor_; - if (yych == 'c') goto yy1731; + if (yych == 'c') goto yy1737; goto yy11; -yy1606: +yy1612: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 590 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 8510 "src/prebuilt/wast-lexer-gen.cc" -yy1608: +#line 8618 "src/prebuilt/wast-lexer-gen.cc" +yy1614: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 591 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 8518 "src/prebuilt/wast-lexer-gen.cc" -yy1610: +#line 8626 "src/prebuilt/wast-lexer-gen.cc" +yy1616: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 539 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Splat); } -#line 8526 "src/prebuilt/wast-lexer-gen.cc" -yy1612: +#line 8634 "src/prebuilt/wast-lexer-gen.cc" +yy1618: yych = *++cursor_; - if (yych == '_') goto yy1732; + if (yych == '_') goto yy1738; goto yy11; -yy1613: +yy1619: yych = *++cursor_; - if (yych == 'a') goto yy1733; + if (yych == 'a') goto yy1739; goto yy11; -yy1614: +yy1620: yych = *++cursor_; - if (yych == 'r') goto yy1734; + if (yych == 'r') goto yy1740; goto yy11; -yy1615: +yy1621: yych = *++cursor_; - if (yych == 'r') goto yy1735; + if (yych == 'r') goto yy1741; goto yy11; -yy1616: +yy1622: yych = *++cursor_; - if (yych == 'c') goto yy1736; + if (yych == 'c') goto yy1742; goto yy11; -yy1617: +yy1623: yych = *++cursor_; - if (yych == 'c') goto yy1737; + if (yych == 'c') goto yy1743; goto yy11; -yy1618: +yy1624: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 584 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 8558 "src/prebuilt/wast-lexer-gen.cc" -yy1620: +#line 8666 "src/prebuilt/wast-lexer-gen.cc" +yy1626: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 585 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 8566 "src/prebuilt/wast-lexer-gen.cc" -yy1622: +#line 8674 "src/prebuilt/wast-lexer-gen.cc" +yy1628: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 536 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Splat); } -#line 8574 "src/prebuilt/wast-lexer-gen.cc" -yy1624: +#line 8682 "src/prebuilt/wast-lexer-gen.cc" +yy1630: yych = *++cursor_; - if (yych == 'a') goto yy1738; + if (yych == 'a') goto yy1744; goto yy11; -yy1625: +yy1631: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 453 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryCopy); } -#line 8586 "src/prebuilt/wast-lexer-gen.cc" -yy1627: +#line 8694 "src/prebuilt/wast-lexer-gen.cc" +yy1633: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 454 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryFill); } -#line 8594 "src/prebuilt/wast-lexer-gen.cc" -yy1629: +#line 8702 "src/prebuilt/wast-lexer-gen.cc" +yy1635: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 450 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8602 "src/prebuilt/wast-lexer-gen.cc" -yy1631: +#line 8710 "src/prebuilt/wast-lexer-gen.cc" +yy1637: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 451 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryInit); } -#line 8610 "src/prebuilt/wast-lexer-gen.cc" -yy1633: +#line 8718 "src/prebuilt/wast-lexer-gen.cc" +yy1639: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 449 "src/wast-lexer.cc" { RETURN_OPCODE0(MemorySize); } -#line 8618 "src/prebuilt/wast-lexer-gen.cc" -yy1635: +#line 8726 "src/prebuilt/wast-lexer-gen.cc" +yy1641: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 465 "src/wast-lexer.cc" { RETURN_OPCODE0(RefIsNull); } -#line 8626 "src/prebuilt/wast-lexer-gen.cc" -yy1637: +#line 8734 "src/prebuilt/wast-lexer-gen.cc" +yy1643: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1638; + if (yych <= '"') goto yy1644; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1739; + if (yych <= '_') goto yy1745; if (yych <= '~') goto yy10; } } -yy1638: +yy1644: #line 673 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCall); } -#line 8647 "src/prebuilt/wast-lexer-gen.cc" -yy1639: +#line 8755 "src/prebuilt/wast-lexer-gen.cc" +yy1645: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 8655 "src/prebuilt/wast-lexer-gen.cc" -yy1641: +#line 8763 "src/prebuilt/wast-lexer-gen.cc" +yy1647: yych = *++cursor_; - if (yych == 'e') goto yy1740; + if (yych == 'e') goto yy1746; goto yy11; -yy1642: +yy1648: yych = *++cursor_; - if (yych == 'l') goto yy1741; + if (yych == 'l') goto yy1747; goto yy11; -yy1643: +yy1649: yych = *++cursor_; - if (yych == 's') goto yy1742; + if (yych == 's') goto yy1748; goto yy11; -yy1644: +yy1650: yych = *++cursor_; - if (yych == 'i') goto yy1743; + if (yych == 'i') goto yy1749; goto yy11; -yy1645: +yy1651: yych = *++cursor_; - if (yych == 'r') goto yy1744; + if (yych == 'r') goto yy1750; goto yy11; -yy1646: +yy1652: yych = *++cursor_; - if (yych == 'n') goto yy1745; + if (yych == 'n') goto yy1751; goto yy11; -yy1647: +yy1653: yych = *++cursor_; - if (yych == 'k') goto yy1747; + if (yych == 'k') goto yy1753; goto yy11; -yy1648: +yy1654: yych = *++cursor_; - if (yych == 'y') goto yy1748; + if (yych == 'y') goto yy1754; goto yy11; -yy1649: +yy1655: yych = *++cursor_; - if (yych == 't') goto yy1750; + if (yych == 't') goto yy1756; goto yy11; -yy1650: +yy1656: yych = *++cursor_; - if (yych == 'r') goto yy1752; + if (yych == 'r') goto yy1758; goto yy11; -yy1651: +yy1657: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'i') goto yy1753; + if (yych == 'i') goto yy1759; goto yy11; } else { - if (yych <= 's') goto yy1754; - if (yych == 'u') goto yy1755; + if (yych <= 's') goto yy1760; + if (yych == 'u') goto yy1761; goto yy11; } -yy1652: +yy1658: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 380 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Copysign); } -#line 8713 "src/prebuilt/wast-lexer-gen.cc" -yy1654: +#line 8821 "src/prebuilt/wast-lexer-gen.cc" +yy1660: yych = *++cursor_; - if (yych == '6') goto yy1756; + if (yych == '6') goto yy1762; goto yy11; -yy1655: +yy1661: yych = *++cursor_; - if (yych == '6') goto yy1757; + if (yych == '6') goto yy1763; goto yy11; -yy1656: +yy1662: yych = *++cursor_; - if (yych == 'r') goto yy1758; + if (yych == 'r') goto yy1764; goto yy11; -yy1657: +yy1663: yych = *++cursor_; - if (yych == 't') goto yy1759; + if (yych == 't') goto yy1765; goto yy11; -yy1658: +yy1664: yych = *++cursor_; - if (yych == 't') goto yy1760; + if (yych == 't') goto yy1766; goto yy11; -yy1659: +yy1665: yych = *++cursor_; - if (yych == 'e') goto yy1761; + if (yych == 'e') goto yy1767; goto yy11; -yy1660: +yy1666: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'i') goto yy1762; + if (yych == 'i') goto yy1768; goto yy11; } else { - if (yych <= 's') goto yy1763; - if (yych == 'u') goto yy1764; + if (yych <= 's') goto yy1769; + if (yych == 'u') goto yy1770; goto yy11; } -yy1661: +yy1667: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Copysign); } -#line 8755 "src/prebuilt/wast-lexer-gen.cc" -yy1663: - yych = *++cursor_; - if (yych == 'f') goto yy1765; - goto yy11; -yy1664: - yych = *++cursor_; - if (yych == 'f') goto yy1766; - goto yy11; -yy1665: - yych = *++cursor_; - if (yych == 'r') goto yy1767; - goto yy11; -yy1666: - yych = *++cursor_; - if (yych == 't') goto yy1768; - goto yy11; -yy1667: - yych = *++cursor_; - if (yych == 't') goto yy1769; - goto yy11; -yy1668: - yych = *++cursor_; - if (yych == 'e') goto yy1770; - goto yy11; +#line 8863 "src/prebuilt/wast-lexer-gen.cc" yy1669: yych = *++cursor_; - if (yych == 't') goto yy1771; + if (yych == 'f') goto yy1771; goto yy11; yy1670: yych = *++cursor_; - if (yych == 'u') goto yy1772; + if (yych == 'f') goto yy1772; goto yy11; yy1671: yych = *++cursor_; - if (yych == 'u') goto yy1773; + if (yych == 'r') goto yy1773; goto yy11; yy1672: yych = *++cursor_; @@ -8794,247 +8878,247 @@ yy1672: goto yy11; yy1673: yych = *++cursor_; - if (yych == 'e') goto yy1775; + if (yych == 't') goto yy1775; goto yy11; yy1674: yych = *++cursor_; - if (yych == 't') goto yy1776; + if (yych == 'e') goto yy1776; goto yy11; yy1675: yych = *++cursor_; - if (yych == 'o') goto yy1777; + if (yych == 't') goto yy1777; goto yy11; yy1676: yych = *++cursor_; - if (yych == 'm') goto yy1778; + if (yych == 'u') goto yy1778; goto yy11; yy1677: yych = *++cursor_; - if (yych == 't') goto yy1779; + if (yych == 'u') goto yy1779; goto yy11; yy1678: yych = *++cursor_; - if (yych == 'a') goto yy1780; + if (yych == 't') goto yy1780; goto yy11; yy1679: yych = *++cursor_; - if (yych == '_') goto yy1781; + if (yych == 'e') goto yy1781; goto yy11; yy1680: yych = *++cursor_; - if (yych == 's') goto yy1782; + if (yych == 't') goto yy1782; goto yy11; yy1681: yych = *++cursor_; + if (yych == 'o') goto yy1783; + goto yy11; +yy1682: + yych = *++cursor_; + if (yych == 'm') goto yy1784; + goto yy11; +yy1683: + yych = *++cursor_; + if (yych == 't') goto yy1785; + goto yy11; +yy1684: + yych = *++cursor_; + if (yych == 'a') goto yy1786; + goto yy11; +yy1685: + yych = *++cursor_; + if (yych == '_') goto yy1787; + goto yy11; +yy1686: + yych = *++cursor_; + if (yych == 's') goto yy1788; + goto yy11; +yy1687: + yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 294 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16S); } -#line 8835 "src/prebuilt/wast-lexer-gen.cc" -yy1683: +#line 8943 "src/prebuilt/wast-lexer-gen.cc" +yy1689: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 296 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16U); } -#line 8843 "src/prebuilt/wast-lexer-gen.cc" -yy1685: +#line 8951 "src/prebuilt/wast-lexer-gen.cc" +yy1691: yych = *++cursor_; - if (yych == 'r') goto yy1784; + if (yych == 'r') goto yy1790; goto yy11; -yy1686: +yy1692: yych = *++cursor_; - if (yych == '2') goto yy1785; + if (yych == '2') goto yy1791; goto yy11; -yy1687: +yy1693: yych = *++cursor_; - if (yych == '4') goto yy1786; + if (yych == '4') goto yy1792; goto yy11; -yy1688: +yy1694: yych = *++cursor_; - if (yych == 'f') goto yy1787; + if (yych == 'f') goto yy1793; goto yy11; -yy1689: +yy1695: yych = *++cursor_; - if (yych == 's') goto yy1788; + if (yych == 's') goto yy1794; goto yy11; -yy1690: +yy1696: yych = *++cursor_; - if (yych == 't') goto yy1789; + if (yych == 't') goto yy1795; goto yy11; -yy1691: +yy1697: yych = *++cursor_; - if (yych == 'f') goto yy1790; + if (yych == 'f') goto yy1796; goto yy11; -yy1692: +yy1698: yych = *++cursor_; - if (yych == 's') goto yy1791; + if (yych == 's') goto yy1797; goto yy11; -yy1693: +yy1699: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 685 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8883 "src/prebuilt/wast-lexer-gen.cc" -yy1695: +#line 8991 "src/prebuilt/wast-lexer-gen.cc" +yy1701: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 416 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8891 "src/prebuilt/wast-lexer-gen.cc" -yy1697: +#line 8999 "src/prebuilt/wast-lexer-gen.cc" +yy1703: yych = *++cursor_; - if (yych == 'u') goto yy1792; + if (yych == 'u') goto yy1798; goto yy11; -yy1698: +yy1704: yych = *++cursor_; - if (yych == 'u') goto yy1793; + if (yych == 'u') goto yy1799; goto yy11; -yy1699: +yy1705: yych = *++cursor_; - if (yych == 't') goto yy1794; + if (yych == 't') goto yy1800; goto yy11; -yy1700: +yy1706: yych = *++cursor_; - if (yych == 'e') goto yy1795; + if (yych == 'e') goto yy1801; goto yy11; -yy1701: +yy1707: yych = *++cursor_; - if (yych == 's') goto yy1796; + if (yych == 's') goto yy1802; goto yy11; -yy1702: +yy1708: yych = *++cursor_; - if (yych == 'o') goto yy1797; + if (yych == 'o') goto yy1803; goto yy11; -yy1703: +yy1709: yych = *++cursor_; - if (yych == 'm') goto yy1798; + if (yych == 'm') goto yy1804; goto yy11; -yy1704: +yy1710: yych = *++cursor_; - if (yych == 't') goto yy1799; + if (yych == 't') goto yy1805; goto yy11; -yy1705: +yy1711: yych = *++cursor_; - if (yych == 'a') goto yy1800; + if (yych == 'a') goto yy1806; goto yy11; -yy1706: +yy1712: yych = *++cursor_; - if (yych == '_') goto yy1801; + if (yych == '_') goto yy1807; goto yy11; -yy1707: +yy1713: yych = *++cursor_; - if (yych == '_') goto yy1802; + if (yych == '_') goto yy1808; goto yy11; -yy1708: +yy1714: yych = *++cursor_; - if (yych == 's') goto yy1803; + if (yych == 's') goto yy1809; goto yy11; -yy1709: +yy1715: yych = *++cursor_; - if (yych == '3') goto yy1805; + if (yych == '3') goto yy1811; goto yy11; -yy1710: +yy1716: yych = *++cursor_; - if (yych == '/') goto yy1806; + if (yych == '/') goto yy1812; goto yy11; -yy1711: +yy1717: yych = *++cursor_; - if (yych == '/') goto yy1807; + if (yych == '/') goto yy1813; goto yy11; -yy1712: +yy1718: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 295 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16S); } -#line 8959 "src/prebuilt/wast-lexer-gen.cc" -yy1714: +#line 9067 "src/prebuilt/wast-lexer-gen.cc" +yy1720: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 297 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16U); } -#line 8967 "src/prebuilt/wast-lexer-gen.cc" -yy1716: +#line 9075 "src/prebuilt/wast-lexer-gen.cc" +yy1722: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 298 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32S); } -#line 8975 "src/prebuilt/wast-lexer-gen.cc" -yy1718: +#line 9083 "src/prebuilt/wast-lexer-gen.cc" +yy1724: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32U); } -#line 8983 "src/prebuilt/wast-lexer-gen.cc" -yy1720: - yych = *++cursor_; - if (yych == 'r') goto yy1808; - goto yy11; -yy1721: - yych = *++cursor_; - if (yych == '2') goto yy1809; - goto yy11; -yy1722: - yych = *++cursor_; - if (yych == '4') goto yy1810; - goto yy11; -yy1723: - yych = *++cursor_; - if (yych == 'f') goto yy1811; - goto yy11; -yy1724: - yych = *++cursor_; - if (yych == 's') goto yy1812; - goto yy11; -yy1725: - yych = *++cursor_; - if (yych == 't') goto yy1813; - goto yy11; +#line 9091 "src/prebuilt/wast-lexer-gen.cc" yy1726: yych = *++cursor_; - if (yych == 'f') goto yy1814; + if (yych == 'r') goto yy1814; goto yy11; yy1727: yych = *++cursor_; - if (yych == 's') goto yy1815; + if (yych == '2') goto yy1815; goto yy11; yy1728: yych = *++cursor_; - if (yych == 'u') goto yy1816; + if (yych == '4') goto yy1816; goto yy11; yy1729: yych = *++cursor_; - if (yych == 'u') goto yy1817; + if (yych == 'f') goto yy1817; goto yy11; yy1730: yych = *++cursor_; - if (yych == 't') goto yy1818; + if (yych == 's') goto yy1818; goto yy11; yy1731: yych = *++cursor_; - if (yych == 'e') goto yy1819; + if (yych == 't') goto yy1819; goto yy11; yy1732: yych = *++cursor_; - if (yych == 's') goto yy1820; + if (yych == 'f') goto yy1820; goto yy11; yy1733: yych = *++cursor_; - if (yych == 't') goto yy1821; + if (yych == 's') goto yy1821; goto yy11; yy1734: yych = *++cursor_; @@ -9054,292 +9138,292 @@ yy1737: goto yy11; yy1738: yych = *++cursor_; - if (yych == 't') goto yy1826; + if (yych == 's') goto yy1826; goto yy11; yy1739: yych = *++cursor_; - if (yych == 'i') goto yy1827; + if (yych == 't') goto yy1827; goto yy11; yy1740: yych = *++cursor_; - if (yych == 'c') goto yy1828; + if (yych == 'u') goto yy1828; goto yy11; yy1741: yych = *++cursor_; - if (yych == 'e') goto yy1829; + if (yych == 'u') goto yy1829; goto yy11; yy1742: yych = *++cursor_; - if (yych == 't') goto yy1831; + if (yych == 't') goto yy1830; goto yy11; yy1743: yych = *++cursor_; - if (yych == 'd') goto yy1832; + if (yych == 'e') goto yy1831; goto yy11; yy1744: yych = *++cursor_; - if (yych == 'm') goto yy1834; + if (yych == 't') goto yy1832; goto yy11; yy1745: yych = *++cursor_; + if (yych == 'i') goto yy1833; + goto yy11; +yy1746: + yych = *++cursor_; + if (yych == 'c') goto yy1834; + goto yy11; +yy1747: + yych = *++cursor_; + if (yych == 'e') goto yy1835; + goto yy11; +yy1748: + yych = *++cursor_; + if (yych == 't') goto yy1837; + goto yy11; +yy1749: + yych = *++cursor_; + if (yych == 'd') goto yy1838; + goto yy11; +yy1750: + yych = *++cursor_; + if (yych == 'm') goto yy1840; + goto yy11; +yy1751: + yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1746; + if (yych <= '"') goto yy1752; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1835; + if (yych <= '_') goto yy1841; if (yych <= '~') goto yy10; } } -yy1746: +yy1752: #line 742 "src/wast-lexer.cc" { RETURN(AssertReturn); } -#line 9104 "src/prebuilt/wast-lexer-gen.cc" -yy1747: +#line 9212 "src/prebuilt/wast-lexer-gen.cc" +yy1753: yych = *++cursor_; - if (yych == 'a') goto yy1836; + if (yych == 'a') goto yy1842; goto yy11; -yy1748: +yy1754: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 469 "src/wast-lexer.cc" { RETURN_OPCODE0(AtomicNotify); } -#line 9116 "src/prebuilt/wast-lexer-gen.cc" -yy1750: +#line 9224 "src/prebuilt/wast-lexer-gen.cc" +yy1756: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 273 "src/wast-lexer.cc" { RETURN_OPCODE0(CallIndirect); } -#line 9124 "src/prebuilt/wast-lexer-gen.cc" -yy1752: - yych = *++cursor_; - if (yych == 'y') goto yy1837; - goto yy11; -yy1753: - yych = *++cursor_; - if (yych == '3') goto yy1839; - if (yych == '6') goto yy1840; - goto yy11; -yy1754: - yych = *++cursor_; - if (yych == '/') goto yy1841; - goto yy11; -yy1755: - yych = *++cursor_; - if (yych == '/') goto yy1842; - goto yy11; -yy1756: - yych = *++cursor_; - if (yych == '4') goto yy1843; - goto yy11; -yy1757: - yych = *++cursor_; - if (yych == '4') goto yy1845; - goto yy11; +#line 9232 "src/prebuilt/wast-lexer-gen.cc" yy1758: yych = *++cursor_; - if (yych == 'e') goto yy1847; + if (yych == 'y') goto yy1843; goto yy11; yy1759: yych = *++cursor_; - if (yych == '_') goto yy1848; + if (yych == '3') goto yy1845; + if (yych == '6') goto yy1846; goto yy11; yy1760: yych = *++cursor_; - if (yych == '_') goto yy1849; + if (yych == '/') goto yy1847; goto yy11; yy1761: yych = *++cursor_; - if (yych == '_') goto yy1850; + if (yych == '/') goto yy1848; goto yy11; yy1762: yych = *++cursor_; - if (yych == '3') goto yy1851; - if (yych == '6') goto yy1852; + if (yych == '4') goto yy1849; goto yy11; yy1763: yych = *++cursor_; - if (yych == '/') goto yy1853; + if (yych == '4') goto yy1851; goto yy11; yy1764: yych = *++cursor_; - if (yych == '/') goto yy1854; + if (yych == 'e') goto yy1853; goto yy11; yy1765: yych = *++cursor_; - if (yych == '3') goto yy1855; + if (yych == '_') goto yy1854; goto yy11; yy1766: yych = *++cursor_; - if (yych == '3') goto yy1856; + if (yych == '_') goto yy1855; goto yy11; yy1767: yych = *++cursor_; - if (yych == 'e') goto yy1857; + if (yych == '_') goto yy1856; goto yy11; yy1768: yych = *++cursor_; - if (yych == '_') goto yy1858; + if (yych == '3') goto yy1857; + if (yych == '6') goto yy1858; goto yy11; yy1769: yych = *++cursor_; - if (yych == '_') goto yy1859; + if (yych == '/') goto yy1859; goto yy11; yy1770: yych = *++cursor_; - if (yych == '_') goto yy1860; + if (yych == '/') goto yy1860; goto yy11; yy1771: yych = *++cursor_; - if (yych == 'u') goto yy1861; + if (yych == '3') goto yy1861; goto yy11; yy1772: yych = *++cursor_; - if (yych == 'e') goto yy1862; + if (yych == '3') goto yy1862; goto yy11; yy1773: yych = *++cursor_; - if (yych == 'e') goto yy1864; + if (yych == 'e') goto yy1863; goto yy11; yy1774: yych = *++cursor_; - if (yych == '_') goto yy1866; + if (yych == '_') goto yy1864; goto yy11; yy1775: yych = *++cursor_; - if (yych == '_') goto yy1867; + if (yych == '_') goto yy1865; goto yy11; yy1776: yych = *++cursor_; - if (yych == 'u') goto yy1868; + if (yych == '_') goto yy1866; goto yy11; yy1777: yych = *++cursor_; - if (yych == 'a') goto yy1869; + if (yych == 'u') goto yy1867; goto yy11; yy1778: yych = *++cursor_; - if (yych == 'w') goto yy1870; + if (yych == 'e') goto yy1868; goto yy11; yy1779: yych = *++cursor_; - if (yych == 'o') goto yy1871; + if (yych == 'e') goto yy1870; goto yy11; yy1780: yych = *++cursor_; - if (yych == 'i') goto yy1872; + if (yych == '_') goto yy1872; goto yy11; yy1781: yych = *++cursor_; - if (yych == 's') goto yy1873; + if (yych == '_') goto yy1873; goto yy11; yy1782: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 333 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend8S); } -#line 9254 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'u') goto yy1874; + goto yy11; +yy1783: + yych = *++cursor_; + if (yych == 'a') goto yy1875; + goto yy11; yy1784: yych = *++cursor_; - if (yych == 'e') goto yy1875; + if (yych == 'w') goto yy1876; goto yy11; yy1785: yych = *++cursor_; - if (yych == '_') goto yy1876; + if (yych == 'o') goto yy1877; goto yy11; yy1786: yych = *++cursor_; - if (yych == '_') goto yy1877; + if (yych == 'i') goto yy1878; goto yy11; yy1787: yych = *++cursor_; - if (yych == '3') goto yy1878; - if (yych == '6') goto yy1879; + if (yych == 's') goto yy1879; goto yy11; yy1788: yych = *++cursor_; - if (yych == 'a') goto yy1880; - goto yy11; -yy1789: - yych = *++cursor_; - if (yych == '_') goto yy1881; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 333 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend8S); } +#line 9362 "src/prebuilt/wast-lexer-gen.cc" yy1790: yych = *++cursor_; - if (yych == '3') goto yy1882; - if (yych == '6') goto yy1883; + if (yych == 'e') goto yy1881; goto yy11; yy1791: yych = *++cursor_; - if (yych == 'a') goto yy1884; + if (yych == '_') goto yy1882; goto yy11; yy1792: yych = *++cursor_; - if (yych == 'e') goto yy1885; + if (yych == '_') goto yy1883; goto yy11; yy1793: yych = *++cursor_; - if (yych == 'e') goto yy1887; + if (yych == '3') goto yy1884; + if (yych == '6') goto yy1885; goto yy11; yy1794: yych = *++cursor_; - if (yych == '_') goto yy1889; + if (yych == 'a') goto yy1886; goto yy11; yy1795: yych = *++cursor_; - if (yych == '_') goto yy1890; + if (yych == '_') goto yy1887; goto yy11; yy1796: yych = *++cursor_; - if (yych == 'a') goto yy1891; + if (yych == '3') goto yy1888; + if (yych == '6') goto yy1889; goto yy11; yy1797: yych = *++cursor_; - if (yych == 'a') goto yy1892; + if (yych == 'a') goto yy1890; goto yy11; yy1798: yych = *++cursor_; - if (yych == 'w') goto yy1893; + if (yych == 'e') goto yy1891; goto yy11; yy1799: yych = *++cursor_; - if (yych == 'o') goto yy1894; + if (yych == 'e') goto yy1893; goto yy11; yy1800: yych = *++cursor_; - if (yych == 'i') goto yy1895; + if (yych == '_') goto yy1895; goto yy11; yy1801: yych = *++cursor_; - if (yych == 's') goto yy1896; + if (yych == '_') goto yy1896; goto yy11; yy1802: yych = *++cursor_; - if (yych == 's') goto yy1898; + if (yych == 'a') goto yy1897; goto yy11; yy1803: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 335 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend8S); } -#line 9340 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'a') goto yy1898; + goto yy11; +yy1804: + yych = *++cursor_; + if (yych == 'w') goto yy1899; + goto yy11; yy1805: yych = *++cursor_; - if (yych == '2') goto yy1900; + if (yych == 'o') goto yy1900; goto yy11; yy1806: yych = *++cursor_; @@ -9347,641 +9431,665 @@ yy1806: goto yy11; yy1807: yych = *++cursor_; - if (yych == 'i') goto yy1902; + if (yych == 's') goto yy1902; goto yy11; yy1808: yych = *++cursor_; - if (yych == 'e') goto yy1903; + if (yych == 's') goto yy1904; goto yy11; yy1809: yych = *++cursor_; - if (yych == '_') goto yy1904; - goto yy11; -yy1810: - yych = *++cursor_; - if (yych == '_') goto yy1905; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 335 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend8S); } +#line 9448 "src/prebuilt/wast-lexer-gen.cc" yy1811: yych = *++cursor_; - if (yych == '3') goto yy1906; - if (yych == '6') goto yy1907; + if (yych == '2') goto yy1906; goto yy11; yy1812: yych = *++cursor_; - if (yych == 'a') goto yy1908; + if (yych == 'i') goto yy1907; goto yy11; yy1813: yych = *++cursor_; - if (yych == '_') goto yy1909; + if (yych == 'i') goto yy1908; goto yy11; yy1814: yych = *++cursor_; - if (yych == '3') goto yy1910; - if (yych == '6') goto yy1911; + if (yych == 'e') goto yy1909; goto yy11; yy1815: yych = *++cursor_; - if (yych == 'a') goto yy1912; + if (yych == '_') goto yy1910; goto yy11; yy1816: yych = *++cursor_; - if (yych == 'e') goto yy1913; + if (yych == '_') goto yy1911; goto yy11; yy1817: yych = *++cursor_; - if (yych == 'e') goto yy1915; + if (yych == '3') goto yy1912; + if (yych == '6') goto yy1913; goto yy11; yy1818: yych = *++cursor_; - if (yych == '_') goto yy1917; + if (yych == 'a') goto yy1914; goto yy11; yy1819: yych = *++cursor_; - if (yych == '_') goto yy1918; + if (yych == '_') goto yy1915; goto yy11; yy1820: yych = *++cursor_; - if (yych == 'a') goto yy1919; + if (yych == '3') goto yy1916; + if (yych == '6') goto yy1917; goto yy11; yy1821: yych = *++cursor_; - if (yych == 'u') goto yy1920; + if (yych == 'a') goto yy1918; goto yy11; yy1822: yych = *++cursor_; - if (yych == 'e') goto yy1921; + if (yych == 'e') goto yy1919; goto yy11; yy1823: yych = *++cursor_; - if (yych == 'e') goto yy1923; + if (yych == 'e') goto yy1921; goto yy11; yy1824: yych = *++cursor_; - if (yych == '_') goto yy1925; + if (yych == '_') goto yy1923; goto yy11; yy1825: yych = *++cursor_; - if (yych == '_') goto yy1926; + if (yych == '_') goto yy1924; goto yy11; yy1826: yych = *++cursor_; - if (yych == 'u') goto yy1927; + if (yych == 'a') goto yy1925; goto yy11; yy1827: yych = *++cursor_; - if (yych == 'n') goto yy1928; + if (yych == 'u') goto yy1926; goto yy11; yy1828: yych = *++cursor_; - if (yych == 't') goto yy1929; + if (yych == 'e') goto yy1927; goto yy11; yy1829: yych = *++cursor_; + if (yych == 'e') goto yy1929; + goto yy11; +yy1830: + yych = *++cursor_; + if (yych == '_') goto yy1931; + goto yy11; +yy1831: + yych = *++cursor_; + if (yych == '_') goto yy1932; + goto yy11; +yy1832: + yych = *++cursor_; + if (yych == 'u') goto yy1933; + goto yy11; +yy1833: + yych = *++cursor_; + if (yych == 'n') goto yy1934; + goto yy11; +yy1834: + yych = *++cursor_; + if (yych == 't') goto yy1935; + goto yy11; +yy1835: + yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 556 "src/wast-lexer.cc" { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } -#line 9446 "src/prebuilt/wast-lexer-gen.cc" -yy1831: +#line 9554 "src/prebuilt/wast-lexer-gen.cc" +yy1837: yych = *++cursor_; - if (yych == 'i') goto yy1931; + if (yych == 'i') goto yy1937; goto yy11; -yy1832: +yy1838: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 740 "src/wast-lexer.cc" { RETURN(AssertInvalid); } -#line 9458 "src/prebuilt/wast-lexer-gen.cc" -yy1834: +#line 9566 "src/prebuilt/wast-lexer-gen.cc" +yy1840: yych = *++cursor_; - if (yych == 'e') goto yy1932; + if (yych == 'e') goto yy1938; goto yy11; -yy1835: +yy1841: yych = *++cursor_; - if (yych == 'a') goto yy1933; - if (yych == 'c') goto yy1934; + if (yych == 'a') goto yy1939; + if (yych == 'c') goto yy1940; goto yy11; -yy1836: +yy1842: yych = *++cursor_; - if (yych == 'b') goto yy1935; + if (yych == 'b') goto yy1941; goto yy11; -yy1837: +yy1843: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 455 "src/wast-lexer.cc" { RETURN_OPCODE0(MemorySize); } -#line 9479 "src/prebuilt/wast-lexer-gen.cc" -yy1839: +#line 9587 "src/prebuilt/wast-lexer-gen.cc" +yy1845: yych = *++cursor_; - if (yych == '2') goto yy1936; + if (yych == '2') goto yy1942; goto yy11; -yy1840: +yy1846: yych = *++cursor_; - if (yych == '4') goto yy1937; + if (yych == '4') goto yy1943; goto yy11; -yy1841: +yy1847: yych = *++cursor_; - if (yych == 'i') goto yy1938; + if (yych == 'i') goto yy1944; goto yy11; -yy1842: +yy1848: yych = *++cursor_; - if (yych == 'i') goto yy1939; + if (yych == 'i') goto yy1945; goto yy11; -yy1843: +yy1849: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 703 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9503 "src/prebuilt/wast-lexer-gen.cc" -yy1845: +#line 9611 "src/prebuilt/wast-lexer-gen.cc" +yy1851: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 442 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9511 "src/prebuilt/wast-lexer-gen.cc" -yy1847: +#line 9619 "src/prebuilt/wast-lexer-gen.cc" +yy1853: yych = *++cursor_; - if (yych == 't') goto yy1940; + if (yych == 't') goto yy1946; goto yy11; -yy1848: +yy1854: yych = *++cursor_; - if (yych == 'i') goto yy1941; + if (yych == 'i') goto yy1947; goto yy11; -yy1849: +yy1855: yych = *++cursor_; - if (yych == 'l') goto yy1942; + if (yych == 'l') goto yy1948; goto yy11; -yy1850: +yy1856: yych = *++cursor_; - if (yych == 'l') goto yy1943; + if (yych == 'l') goto yy1949; goto yy11; -yy1851: +yy1857: yych = *++cursor_; - if (yych == '2') goto yy1944; + if (yych == '2') goto yy1950; goto yy11; -yy1852: +yy1858: yych = *++cursor_; - if (yych == '4') goto yy1945; + if (yych == '4') goto yy1951; goto yy11; -yy1853: +yy1859: yych = *++cursor_; - if (yych == 'i') goto yy1946; + if (yych == 'i') goto yy1952; goto yy11; -yy1854: +yy1860: yych = *++cursor_; - if (yych == 'i') goto yy1947; + if (yych == 'i') goto yy1953; goto yy11; -yy1855: +yy1861: yych = *++cursor_; - if (yych == '2') goto yy1948; + if (yych == '2') goto yy1954; goto yy11; -yy1856: +yy1862: yych = *++cursor_; - if (yych == '2') goto yy1950; + if (yych == '2') goto yy1956; goto yy11; -yy1857: +yy1863: yych = *++cursor_; - if (yych == 't') goto yy1952; + if (yych == 't') goto yy1958; goto yy11; -yy1858: +yy1864: yych = *++cursor_; - if (yych == 'i') goto yy1953; + if (yych == 'i') goto yy1959; goto yy11; -yy1859: +yy1865: yych = *++cursor_; - if (yych == 'l') goto yy1954; + if (yych == 'l') goto yy1960; goto yy11; -yy1860: +yy1866: yych = *++cursor_; - if (yych == 'l') goto yy1955; + if (yych == 'l') goto yy1961; goto yy11; -yy1861: +yy1867: yych = *++cursor_; - if (yych == 'r') goto yy1956; + if (yych == 'r') goto yy1962; goto yy11; -yy1862: +yy1868: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 602 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 9579 "src/prebuilt/wast-lexer-gen.cc" -yy1864: +#line 9687 "src/prebuilt/wast-lexer-gen.cc" +yy1870: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 598 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 9587 "src/prebuilt/wast-lexer-gen.cc" -yy1866: +#line 9695 "src/prebuilt/wast-lexer-gen.cc" +yy1872: yych = *++cursor_; - if (yych == 'l') goto yy1957; + if (yych == 'l') goto yy1963; goto yy11; -yy1867: +yy1873: yych = *++cursor_; - if (yych == 'l') goto yy1958; + if (yych == 'l') goto yy1964; goto yy11; -yy1868: +yy1874: yych = *++cursor_; - if (yych == 'r') goto yy1959; + if (yych == 'r') goto yy1965; goto yy11; -yy1869: +yy1875: yych = *++cursor_; - if (yych == 'd') goto yy1960; + if (yych == 'd') goto yy1966; goto yy11; -yy1870: +yy1876: yych = *++cursor_; if (yych <= '0') { - if (yych == '.') goto yy1962; + if (yych == '.') goto yy1968; goto yy11; } else { - if (yych <= '1') goto yy1963; - if (yych == '8') goto yy1964; + if (yych <= '1') goto yy1969; + if (yych == '8') goto yy1970; goto yy11; } -yy1871: +yy1877: yych = *++cursor_; - if (yych == 'r') goto yy1965; + if (yych == 'r') goto yy1971; goto yy11; -yy1872: +yy1878: yych = *++cursor_; - if (yych == 't') goto yy1966; + if (yych == 't') goto yy1972; goto yy11; -yy1873: +yy1879: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 334 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend16S); } -#line 9629 "src/prebuilt/wast-lexer-gen.cc" -yy1875: +#line 9737 "src/prebuilt/wast-lexer-gen.cc" +yy1881: yych = *++cursor_; - if (yych == 't') goto yy1968; + if (yych == 't') goto yy1974; goto yy11; -yy1876: +yy1882: yych = *++cursor_; - if (yych == 's') goto yy1969; - if (yych == 'u') goto yy1971; + if (yych == 's') goto yy1975; + if (yych == 'u') goto yy1977; goto yy11; -yy1877: +yy1883: yych = *++cursor_; - if (yych == 's') goto yy1973; - if (yych == 'u') goto yy1975; + if (yych == 's') goto yy1979; + if (yych == 'u') goto yy1981; goto yy11; -yy1878: +yy1884: yych = *++cursor_; - if (yych == '2') goto yy1977; + if (yych == '2') goto yy1983; goto yy11; -yy1879: +yy1885: yych = *++cursor_; - if (yych == '4') goto yy1979; + if (yych == '4') goto yy1985; goto yy11; -yy1880: +yy1886: yych = *++cursor_; - if (yych == 't') goto yy1981; + if (yych == 't') goto yy1987; goto yy11; -yy1881: +yy1887: yych = *++cursor_; - if (yych == 'f') goto yy1982; + if (yych == 'f') goto yy1988; goto yy11; -yy1882: +yy1888: yych = *++cursor_; - if (yych == '2') goto yy1983; + if (yych == '2') goto yy1989; goto yy11; -yy1883: +yy1889: yych = *++cursor_; - if (yych == '4') goto yy1985; + if (yych == '4') goto yy1991; goto yy11; -yy1884: +yy1890: yych = *++cursor_; - if (yych == 't') goto yy1987; + if (yych == 't') goto yy1993; goto yy11; -yy1885: +yy1891: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 603 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 9679 "src/prebuilt/wast-lexer-gen.cc" -yy1887: +#line 9787 "src/prebuilt/wast-lexer-gen.cc" +yy1893: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 599 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 9687 "src/prebuilt/wast-lexer-gen.cc" -yy1889: +#line 9795 "src/prebuilt/wast-lexer-gen.cc" +yy1895: yych = *++cursor_; - if (yych == 'l') goto yy1988; + if (yych == 'l') goto yy1994; goto yy11; -yy1890: +yy1896: yych = *++cursor_; - if (yych == 'l') goto yy1989; + if (yych == 'l') goto yy1995; goto yy11; -yy1891: +yy1897: yych = *++cursor_; - if (yych == 't') goto yy1990; + if (yych == 't') goto yy1996; goto yy11; -yy1892: +yy1898: yych = *++cursor_; - if (yych == 'd') goto yy1991; + if (yych == 'd') goto yy1997; goto yy11; -yy1893: +yy1899: yych = *++cursor_; switch (yych) { - case '.': goto yy1993; - case '1': goto yy1994; - case '3': goto yy1995; - case '8': goto yy1996; + case '.': goto yy1999; + case '1': goto yy2000; + case '3': goto yy2001; + case '8': goto yy2002; default: goto yy11; } -yy1894: +yy1900: yych = *++cursor_; - if (yych == 'r') goto yy1997; + if (yych == 'r') goto yy2003; goto yy11; -yy1895: +yy1901: yych = *++cursor_; - if (yych == 't') goto yy1998; + if (yych == 't') goto yy2004; goto yy11; -yy1896: +yy1902: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 336 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend16S); } -#line 9728 "src/prebuilt/wast-lexer-gen.cc" -yy1898: +#line 9836 "src/prebuilt/wast-lexer-gen.cc" +yy1904: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend32S); } -#line 9736 "src/prebuilt/wast-lexer-gen.cc" -yy1900: +#line 9844 "src/prebuilt/wast-lexer-gen.cc" +yy1906: yych = *++cursor_; - if (yych == '_') goto yy2000; + if (yych == '_') goto yy2006; goto yy11; -yy1901: +yy1907: yych = *++cursor_; - if (yych == '3') goto yy2001; + if (yych == '3') goto yy2007; goto yy11; -yy1902: +yy1908: yych = *++cursor_; - if (yych == '3') goto yy2002; + if (yych == '3') goto yy2008; goto yy11; -yy1903: +yy1909: yych = *++cursor_; - if (yych == 't') goto yy2003; + if (yych == 't') goto yy2009; goto yy11; -yy1904: +yy1910: yych = *++cursor_; - if (yych == 's') goto yy2004; - if (yych == 'u') goto yy2006; + if (yych == 's') goto yy2010; + if (yych == 'u') goto yy2012; goto yy11; -yy1905: +yy1911: yych = *++cursor_; - if (yych == 's') goto yy2008; - if (yych == 'u') goto yy2010; + if (yych == 's') goto yy2014; + if (yych == 'u') goto yy2016; goto yy11; -yy1906: +yy1912: yych = *++cursor_; - if (yych == '2') goto yy2012; + if (yych == '2') goto yy2018; goto yy11; -yy1907: +yy1913: yych = *++cursor_; - if (yych == '4') goto yy2014; + if (yych == '4') goto yy2020; goto yy11; -yy1908: +yy1914: yych = *++cursor_; - if (yych == 't') goto yy2016; + if (yych == 't') goto yy2022; goto yy11; -yy1909: +yy1915: yych = *++cursor_; - if (yych == 'f') goto yy2017; + if (yych == 'f') goto yy2023; goto yy11; -yy1910: +yy1916: yych = *++cursor_; - if (yych == '2') goto yy2018; + if (yych == '2') goto yy2024; goto yy11; -yy1911: +yy1917: yych = *++cursor_; - if (yych == '4') goto yy2020; + if (yych == '4') goto yy2026; goto yy11; -yy1912: +yy1918: yych = *++cursor_; - if (yych == 't') goto yy2022; + if (yych == 't') goto yy2028; goto yy11; -yy1913: +yy1919: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 604 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 9798 "src/prebuilt/wast-lexer-gen.cc" -yy1915: +#line 9906 "src/prebuilt/wast-lexer-gen.cc" +yy1921: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 600 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 9806 "src/prebuilt/wast-lexer-gen.cc" -yy1917: +#line 9914 "src/prebuilt/wast-lexer-gen.cc" +yy1923: yych = *++cursor_; - if (yych == 'l') goto yy2023; + if (yych == 'l') goto yy2029; goto yy11; -yy1918: +yy1924: yych = *++cursor_; - if (yych == 'l') goto yy2024; + if (yych == 'l') goto yy2030; goto yy11; -yy1919: +yy1925: yych = *++cursor_; - if (yych == 't') goto yy2025; + if (yych == 't') goto yy2031; goto yy11; -yy1920: +yy1926: yych = *++cursor_; - if (yych == 'r') goto yy2026; + if (yych == 'r') goto yy2032; goto yy11; -yy1921: +yy1927: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 601 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 9830 "src/prebuilt/wast-lexer-gen.cc" -yy1923: +#line 9938 "src/prebuilt/wast-lexer-gen.cc" +yy1929: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 597 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 9838 "src/prebuilt/wast-lexer-gen.cc" -yy1925: - yych = *++cursor_; - if (yych == 'l') goto yy2027; - goto yy11; -yy1926: - yych = *++cursor_; - if (yych == 'l') goto yy2028; - goto yy11; -yy1927: - yych = *++cursor_; - if (yych == 'r') goto yy2029; - goto yy11; -yy1928: - yych = *++cursor_; - if (yych == 'd') goto yy2030; - goto yy11; -yy1929: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 596 "src/wast-lexer.cc" - { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 9862 "src/prebuilt/wast-lexer-gen.cc" +#line 9946 "src/prebuilt/wast-lexer-gen.cc" yy1931: yych = *++cursor_; - if (yych == 'o') goto yy2031; + if (yych == 'l') goto yy2033; goto yy11; yy1932: yych = *++cursor_; - if (yych == 'd') goto yy2032; + if (yych == 'l') goto yy2034; goto yy11; yy1933: yych = *++cursor_; - if (yych == 'r') goto yy2034; + if (yych == 'r') goto yy2035; goto yy11; yy1934: yych = *++cursor_; - if (yych == 'a') goto yy2035; + if (yych == 'd') goto yy2036; goto yy11; yy1935: yych = *++cursor_; - if (yych == 'l') goto yy2036; - goto yy11; -yy1936: - yych = *++cursor_; - if (yych == '_') goto yy2037; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 596 "src/wast-lexer.cc" + { RETURN_OPCODE(Ternary, V128BitSelect); } +#line 9970 "src/prebuilt/wast-lexer-gen.cc" yy1937: yych = *++cursor_; - if (yych == '_') goto yy2038; + if (yych == 'o') goto yy2037; goto yy11; yy1938: yych = *++cursor_; - if (yych == '3') goto yy2039; - if (yych == '6') goto yy2040; + if (yych == 'd') goto yy2038; goto yy11; yy1939: yych = *++cursor_; - if (yych == '3') goto yy2041; - if (yych == '6') goto yy2042; + if (yych == 'r') goto yy2040; goto yy11; yy1940: yych = *++cursor_; - if (yych == '/') goto yy2043; - if (yych == '_') goto yy2044; + if (yych == 'a') goto yy2041; goto yy11; yy1941: yych = *++cursor_; - if (yych == '3') goto yy2045; + if (yych == 'l') goto yy2042; goto yy11; yy1942: yych = *++cursor_; - if (yych == 'a') goto yy2046; + if (yych == '_') goto yy2043; goto yy11; yy1943: yych = *++cursor_; - if (yych == 'a') goto yy2047; + if (yych == '_') goto yy2044; goto yy11; yy1944: yych = *++cursor_; - if (yych == '_') goto yy2048; + if (yych == '3') goto yy2045; + if (yych == '6') goto yy2046; goto yy11; yy1945: yych = *++cursor_; - if (yych == '_') goto yy2049; + if (yych == '3') goto yy2047; + if (yych == '6') goto yy2048; goto yy11; yy1946: yych = *++cursor_; - if (yych == '3') goto yy2050; - if (yych == '6') goto yy2051; + if (yych == '/') goto yy2049; + if (yych == '_') goto yy2050; goto yy11; yy1947: yych = *++cursor_; - if (yych == '3') goto yy2052; - if (yych == '6') goto yy2053; + if (yych == '3') goto yy2051; goto yy11; yy1948: yych = *++cursor_; + if (yych == 'a') goto yy2052; + goto yy11; +yy1949: + yych = *++cursor_; + if (yych == 'a') goto yy2053; + goto yy11; +yy1950: + yych = *++cursor_; + if (yych == '_') goto yy2054; + goto yy11; +yy1951: + yych = *++cursor_; + if (yych == '_') goto yy2055; + goto yy11; +yy1952: + yych = *++cursor_; + if (yych == '3') goto yy2056; + if (yych == '6') goto yy2057; + goto yy11; +yy1953: + yych = *++cursor_; + if (yych == '3') goto yy2058; + if (yych == '6') goto yy2059; + goto yy11; +yy1954: + yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 702 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9943 "src/prebuilt/wast-lexer-gen.cc" -yy1950: +#line 10051 "src/prebuilt/wast-lexer-gen.cc" +yy1956: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 441 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9951 "src/prebuilt/wast-lexer-gen.cc" -yy1952: +#line 10059 "src/prebuilt/wast-lexer-gen.cc" +yy1958: yych = *++cursor_; - if (yych == '/') goto yy2054; - if (yych == '_') goto yy2055; + if (yych == '/') goto yy2060; + if (yych == '_') goto yy2061; goto yy11; -yy1953: +yy1959: yych = *++cursor_; - if (yych == '6') goto yy2056; + if (yych == '6') goto yy2062; goto yy11; -yy1954: +yy1960: yych = *++cursor_; - if (yych == 'a') goto yy2057; + if (yych == 'a') goto yy2063; goto yy11; -yy1955: +yy1961: yych = *++cursor_; - if (yych == 'a') goto yy2058; + if (yych == 'a') goto yy2064; goto yy11; -yy1956: +yy1962: yych = *++cursor_; - if (yych == 'a') goto yy2059; + if (yych == 'a') goto yy2065; goto yy11; -yy1957: +yy1963: yych = *++cursor_; - if (yych == 'a') goto yy2060; + if (yych == 'a') goto yy2066; goto yy11; -yy1958: +yy1964: yych = *++cursor_; - if (yych == 'a') goto yy2061; + if (yych == 'a') goto yy2067; goto yy11; -yy1959: +yy1965: yych = *++cursor_; - if (yych == 'a') goto yy2062; + if (yych == 'a') goto yy2068; goto yy11; -yy1960: +yy1966: yych = *++cursor_; if (yych <= '0') { if (yych <= '"') { @@ -9992,319 +10100,295 @@ yy1960: } } else { if (yych <= '8') { - if (yych <= '1') goto yy2063; + if (yych <= '1') goto yy2069; if (yych <= '7') goto yy10; - goto yy2064; + goto yy2070; } else { - if (yych == ';') goto yy1961; + if (yych == ';') goto yy1967; if (yych <= '~') goto yy10; } } -yy1961: +yy1967: #line 470 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 10007 "src/prebuilt/wast-lexer-gen.cc" -yy1962: +#line 10115 "src/prebuilt/wast-lexer-gen.cc" +yy1968: yych = *++cursor_; switch (yych) { - case 'a': goto yy2065; - case 'c': goto yy2066; - case 'o': goto yy2067; - case 's': goto yy2068; - case 'x': goto yy2069; + case 'a': goto yy2071; + case 'c': goto yy2072; + case 'o': goto yy2073; + case 's': goto yy2074; + case 'x': goto yy2075; default: goto yy11; } -yy1963: +yy1969: yych = *++cursor_; - if (yych == '6') goto yy2070; + if (yych == '6') goto yy2076; goto yy11; -yy1964: +yy1970: yych = *++cursor_; - if (yych == '.') goto yy2071; + if (yych == '.') goto yy2077; goto yy11; -yy1965: +yy1971: yych = *++cursor_; - if (yych == 'e') goto yy2072; + if (yych == 'e') goto yy2078; goto yy11; -yy1966: +yy1972: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 467 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 10037 "src/prebuilt/wast-lexer-gen.cc" -yy1968: +#line 10145 "src/prebuilt/wast-lexer-gen.cc" +yy1974: yych = *++cursor_; - if (yych == '/') goto yy2074; - if (yych == '_') goto yy2075; + if (yych == '/') goto yy2080; + if (yych == '_') goto yy2081; goto yy11; -yy1969: +yy1975: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 417 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32S); } -#line 10050 "src/prebuilt/wast-lexer-gen.cc" -yy1971: +#line 10158 "src/prebuilt/wast-lexer-gen.cc" +yy1977: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 421 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32U); } -#line 10058 "src/prebuilt/wast-lexer-gen.cc" -yy1973: +#line 10166 "src/prebuilt/wast-lexer-gen.cc" +yy1979: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 419 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64S); } -#line 10066 "src/prebuilt/wast-lexer-gen.cc" -yy1975: +#line 10174 "src/prebuilt/wast-lexer-gen.cc" +yy1981: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 423 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64U); } -#line 10074 "src/prebuilt/wast-lexer-gen.cc" -yy1977: +#line 10182 "src/prebuilt/wast-lexer-gen.cc" +yy1983: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 686 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32S); } -#line 10082 "src/prebuilt/wast-lexer-gen.cc" -yy1979: +#line 10190 "src/prebuilt/wast-lexer-gen.cc" +yy1985: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 688 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64S); } -#line 10090 "src/prebuilt/wast-lexer-gen.cc" -yy1981: +#line 10198 "src/prebuilt/wast-lexer-gen.cc" +yy1987: yych = *++cursor_; - if (yych == '/') goto yy2076; + if (yych == '/') goto yy2082; goto yy11; -yy1982: +yy1988: yych = *++cursor_; - if (yych == '3') goto yy2077; - if (yych == '6') goto yy2078; + if (yych == '3') goto yy2083; + if (yych == '6') goto yy2084; goto yy11; -yy1983: +yy1989: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 690 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32U); } -#line 10107 "src/prebuilt/wast-lexer-gen.cc" -yy1985: +#line 10215 "src/prebuilt/wast-lexer-gen.cc" +yy1991: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 692 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64U); } -#line 10115 "src/prebuilt/wast-lexer-gen.cc" -yy1987: +#line 10223 "src/prebuilt/wast-lexer-gen.cc" +yy1993: yych = *++cursor_; - if (yych == '/') goto yy2079; + if (yych == '/') goto yy2085; goto yy11; -yy1988: +yy1994: yych = *++cursor_; - if (yych == 'a') goto yy2080; + if (yych == 'a') goto yy2086; goto yy11; -yy1989: +yy1995: yych = *++cursor_; - if (yych == 'a') goto yy2081; + if (yych == 'a') goto yy2087; goto yy11; -yy1990: +yy1996: yych = *++cursor_; - if (yych == '_') goto yy2082; + if (yych == '_') goto yy2088; goto yy11; -yy1991: +yy1997: yych = *++cursor_; if (yych <= '1') { if (yych <= '"') { if (yych == '!') goto yy10; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1992; + if (yych <= ')') goto yy1998; if (yych <= '0') goto yy10; - goto yy2083; + goto yy2089; } } else { if (yych <= '8') { - if (yych == '3') goto yy2084; + if (yych == '3') goto yy2090; if (yych <= '7') goto yy10; - goto yy2085; + goto yy2091; } else { - if (yych == ';') goto yy1992; + if (yych == ';') goto yy1998; if (yych <= '~') goto yy10; } } -yy1992: +yy1998: #line 471 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 10156 "src/prebuilt/wast-lexer-gen.cc" -yy1993: +#line 10264 "src/prebuilt/wast-lexer-gen.cc" +yy1999: yych = *++cursor_; switch (yych) { - case 'a': goto yy2086; - case 'c': goto yy2087; - case 'o': goto yy2088; - case 's': goto yy2089; - case 'x': goto yy2090; + case 'a': goto yy2092; + case 'c': goto yy2093; + case 'o': goto yy2094; + case 's': goto yy2095; + case 'x': goto yy2096; default: goto yy11; } -yy1994: +yy2000: yych = *++cursor_; - if (yych == '6') goto yy2091; + if (yych == '6') goto yy2097; goto yy11; -yy1995: +yy2001: yych = *++cursor_; - if (yych == '2') goto yy2092; + if (yych == '2') goto yy2098; goto yy11; -yy1996: +yy2002: yych = *++cursor_; - if (yych == '.') goto yy2093; + if (yych == '.') goto yy2099; goto yy11; -yy1997: +yy2003: yych = *++cursor_; - if (yych == 'e') goto yy2094; + if (yych == 'e') goto yy2100; goto yy11; -yy1998: +yy2004: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 468 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 10190 "src/prebuilt/wast-lexer-gen.cc" -yy2000: +#line 10298 "src/prebuilt/wast-lexer-gen.cc" +yy2006: yych = *++cursor_; - if (yych == 's') goto yy2096; - if (yych == 'u') goto yy2098; + if (yych == 's') goto yy2102; + if (yych == 'u') goto yy2104; goto yy11; -yy2001: +yy2007: yych = *++cursor_; - if (yych == '2') goto yy2100; + if (yych == '2') goto yy2106; goto yy11; -yy2002: +yy2008: yych = *++cursor_; - if (yych == '2') goto yy2102; + if (yych == '2') goto yy2108; goto yy11; -yy2003: +yy2009: yych = *++cursor_; - if (yych == '/') goto yy2104; - if (yych == '_') goto yy2105; + if (yych == '/') goto yy2110; + if (yych == '_') goto yy2111; goto yy11; -yy2004: +yy2010: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 418 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32S); } -#line 10216 "src/prebuilt/wast-lexer-gen.cc" -yy2006: +#line 10324 "src/prebuilt/wast-lexer-gen.cc" +yy2012: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 422 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32U); } -#line 10224 "src/prebuilt/wast-lexer-gen.cc" -yy2008: +#line 10332 "src/prebuilt/wast-lexer-gen.cc" +yy2014: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 420 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64S); } -#line 10232 "src/prebuilt/wast-lexer-gen.cc" -yy2010: +#line 10340 "src/prebuilt/wast-lexer-gen.cc" +yy2016: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 424 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64U); } -#line 10240 "src/prebuilt/wast-lexer-gen.cc" -yy2012: +#line 10348 "src/prebuilt/wast-lexer-gen.cc" +yy2018: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 687 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32S); } -#line 10248 "src/prebuilt/wast-lexer-gen.cc" -yy2014: +#line 10356 "src/prebuilt/wast-lexer-gen.cc" +yy2020: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 689 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64S); } -#line 10256 "src/prebuilt/wast-lexer-gen.cc" -yy2016: +#line 10364 "src/prebuilt/wast-lexer-gen.cc" +yy2022: yych = *++cursor_; - if (yych == '/') goto yy2106; + if (yych == '/') goto yy2112; goto yy11; -yy2017: +yy2023: yych = *++cursor_; - if (yych == '3') goto yy2107; - if (yych == '6') goto yy2108; + if (yych == '3') goto yy2113; + if (yych == '6') goto yy2114; goto yy11; -yy2018: +yy2024: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 691 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32U); } -#line 10273 "src/prebuilt/wast-lexer-gen.cc" -yy2020: +#line 10381 "src/prebuilt/wast-lexer-gen.cc" +yy2026: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 693 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64U); } -#line 10281 "src/prebuilt/wast-lexer-gen.cc" -yy2022: - yych = *++cursor_; - if (yych == '/') goto yy2109; - goto yy11; -yy2023: - yych = *++cursor_; - if (yych == 'a') goto yy2110; - goto yy11; -yy2024: - yych = *++cursor_; - if (yych == 'a') goto yy2111; - goto yy11; -yy2025: - yych = *++cursor_; - if (yych == '_') goto yy2112; - goto yy11; -yy2026: - yych = *++cursor_; - if (yych == 'a') goto yy2113; - goto yy11; -yy2027: - yych = *++cursor_; - if (yych == 'a') goto yy2114; - goto yy11; +#line 10389 "src/prebuilt/wast-lexer-gen.cc" yy2028: yych = *++cursor_; - if (yych == 'a') goto yy2115; + if (yych == '/') goto yy2115; goto yy11; yy2029: yych = *++cursor_; @@ -10312,185 +10396,209 @@ yy2029: goto yy11; yy2030: yych = *++cursor_; - if (yych == 'i') goto yy2117; + if (yych == 'a') goto yy2117; goto yy11; yy2031: yych = *++cursor_; - if (yych == 'n') goto yy2118; + if (yych == '_') goto yy2118; goto yy11; yy2032: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 739 "src/wast-lexer.cc" - { RETURN(AssertMalformed); } -#line 10329 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'a') goto yy2119; + goto yy11; +yy2033: + yych = *++cursor_; + if (yych == 'a') goto yy2120; + goto yy11; yy2034: yych = *++cursor_; - if (yych == 'i') goto yy2120; + if (yych == 'a') goto yy2121; goto yy11; yy2035: yych = *++cursor_; - if (yych == 'n') goto yy2121; + if (yych == 'a') goto yy2122; goto yy11; yy2036: yych = *++cursor_; - if (yych == 'e') goto yy2122; + if (yych == 'i') goto yy2123; goto yy11; yy2037: yych = *++cursor_; - if (yych == 's') goto yy2124; - if (yych == 'u') goto yy2126; + if (yych == 'n') goto yy2124; goto yy11; yy2038: yych = *++cursor_; - if (yych == 's') goto yy2128; - if (yych == 'u') goto yy2130; - goto yy11; -yy2039: - yych = *++cursor_; - if (yych == '2') goto yy2132; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 739 "src/wast-lexer.cc" + { RETURN(AssertMalformed); } +#line 10437 "src/prebuilt/wast-lexer-gen.cc" yy2040: yych = *++cursor_; - if (yych == '4') goto yy2134; + if (yych == 'i') goto yy2126; goto yy11; yy2041: yych = *++cursor_; - if (yych == '2') goto yy2136; + if (yych == 'n') goto yy2127; goto yy11; yy2042: yych = *++cursor_; - if (yych == '4') goto yy2138; + if (yych == 'e') goto yy2128; goto yy11; yy2043: yych = *++cursor_; - if (yych == 'i') goto yy2140; + if (yych == 's') goto yy2130; + if (yych == 'u') goto yy2132; goto yy11; yy2044: yych = *++cursor_; - if (yych == 'i') goto yy2141; + if (yych == 's') goto yy2134; + if (yych == 'u') goto yy2136; goto yy11; yy2045: yych = *++cursor_; - if (yych == '2') goto yy2142; + if (yych == '2') goto yy2138; goto yy11; yy2046: yych = *++cursor_; - if (yych == 'n') goto yy2143; + if (yych == '4') goto yy2140; goto yy11; yy2047: yych = *++cursor_; - if (yych == 'n') goto yy2144; + if (yych == '2') goto yy2142; goto yy11; yy2048: yych = *++cursor_; - if (yych == 's') goto yy2145; - if (yych == 'u') goto yy2147; + if (yych == '4') goto yy2144; goto yy11; yy2049: yych = *++cursor_; - if (yych == 's') goto yy2149; - if (yych == 'u') goto yy2151; + if (yych == 'i') goto yy2146; goto yy11; yy2050: yych = *++cursor_; - if (yych == '2') goto yy2153; + if (yych == 'i') goto yy2147; goto yy11; yy2051: yych = *++cursor_; - if (yych == '4') goto yy2155; + if (yych == '2') goto yy2148; goto yy11; yy2052: yych = *++cursor_; - if (yych == '2') goto yy2157; + if (yych == 'n') goto yy2149; goto yy11; yy2053: yych = *++cursor_; - if (yych == '4') goto yy2159; + if (yych == 'n') goto yy2150; goto yy11; yy2054: yych = *++cursor_; - if (yych == 'i') goto yy2161; + if (yych == 's') goto yy2151; + if (yych == 'u') goto yy2153; goto yy11; yy2055: yych = *++cursor_; - if (yych == 'i') goto yy2162; + if (yych == 's') goto yy2155; + if (yych == 'u') goto yy2157; goto yy11; yy2056: yych = *++cursor_; - if (yych == '4') goto yy2163; + if (yych == '2') goto yy2159; goto yy11; yy2057: yych = *++cursor_; - if (yych == 'n') goto yy2164; + if (yych == '4') goto yy2161; goto yy11; yy2058: yych = *++cursor_; - if (yych == 'n') goto yy2165; + if (yych == '2') goto yy2163; goto yy11; yy2059: yych = *++cursor_; - if (yych == 't') goto yy2166; + if (yych == '4') goto yy2165; goto yy11; yy2060: yych = *++cursor_; - if (yych == 'n') goto yy2167; + if (yych == 'i') goto yy2167; goto yy11; yy2061: yych = *++cursor_; - if (yych == 'n') goto yy2168; + if (yych == 'i') goto yy2168; goto yy11; yy2062: yych = *++cursor_; - if (yych == 't') goto yy2169; + if (yych == '4') goto yy2169; goto yy11; yy2063: yych = *++cursor_; - if (yych == '6') goto yy2170; + if (yych == 'n') goto yy2170; goto yy11; yy2064: yych = *++cursor_; - if (yych == '_') goto yy2171; + if (yych == 'n') goto yy2171; goto yy11; yy2065: yych = *++cursor_; - if (yych == 'd') goto yy2172; - if (yych == 'n') goto yy2173; + if (yych == 't') goto yy2172; goto yy11; yy2066: yych = *++cursor_; - if (yych == 'm') goto yy2174; + if (yych == 'n') goto yy2173; goto yy11; yy2067: yych = *++cursor_; - if (yych == 'r') goto yy2175; + if (yych == 'n') goto yy2174; goto yy11; yy2068: yych = *++cursor_; - if (yych == 'u') goto yy2177; + if (yych == 't') goto yy2175; goto yy11; yy2069: yych = *++cursor_; - if (yych == 'c') goto yy2178; - if (yych == 'o') goto yy2179; + if (yych == '6') goto yy2176; goto yy11; yy2070: yych = *++cursor_; - if (yych == '.') goto yy2180; + if (yych == '_') goto yy2177; goto yy11; yy2071: yych = *++cursor_; + if (yych == 'd') goto yy2178; + if (yych == 'n') goto yy2179; + goto yy11; +yy2072: + yych = *++cursor_; + if (yych == 'm') goto yy2180; + goto yy11; +yy2073: + yych = *++cursor_; + if (yych == 'r') goto yy2181; + goto yy11; +yy2074: + yych = *++cursor_; + if (yych == 'u') goto yy2183; + goto yy11; +yy2075: + yych = *++cursor_; + if (yych == 'c') goto yy2184; + if (yych == 'o') goto yy2185; + goto yy11; +yy2076: + yych = *++cursor_; + if (yych == '.') goto yy2186; + goto yy11; +yy2077: + yych = *++cursor_; switch (yych) { - case 'a': goto yy2181; - case 'c': goto yy2182; - case 'o': goto yy2183; - case 's': goto yy2184; - case 'x': goto yy2185; + case 'a': goto yy2187; + case 'c': goto yy2188; + case 'o': goto yy2189; + case 's': goto yy2190; + case 'x': goto yy2191; default: goto yy11; } -yy2072: +yy2078: yych = *++cursor_; if (yych <= '0') { if (yych <= '"') { @@ -10501,49 +10609,25 @@ yy2072: } } else { if (yych <= '8') { - if (yych <= '1') goto yy2186; + if (yych <= '1') goto yy2192; if (yych <= '7') goto yy10; - goto yy2187; + goto yy2193; } else { - if (yych == ';') goto yy2073; + if (yych == ';') goto yy2079; if (yych <= '~') goto yy10; } } -yy2073: +yy2079: #line 477 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 10516 "src/prebuilt/wast-lexer-gen.cc" -yy2074: - yych = *++cursor_; - if (yych == 'f') goto yy2189; - goto yy11; -yy2075: - yych = *++cursor_; - if (yych == 'f') goto yy2190; - goto yy11; -yy2076: - yych = *++cursor_; - if (yych == 'f') goto yy2191; - goto yy11; -yy2077: - yych = *++cursor_; - if (yych == '2') goto yy2192; - goto yy11; -yy2078: - yych = *++cursor_; - if (yych == '4') goto yy2193; - goto yy11; -yy2079: - yych = *++cursor_; - if (yych == 'f') goto yy2194; - goto yy11; +#line 10624 "src/prebuilt/wast-lexer-gen.cc" yy2080: yych = *++cursor_; - if (yych == 'n') goto yy2195; + if (yych == 'f') goto yy2195; goto yy11; yy2081: yych = *++cursor_; - if (yych == 'n') goto yy2196; + if (yych == 'f') goto yy2196; goto yy11; yy2082: yych = *++cursor_; @@ -10551,1407 +10635,1407 @@ yy2082: goto yy11; yy2083: yych = *++cursor_; - if (yych == '6') goto yy2198; + if (yych == '2') goto yy2198; goto yy11; yy2084: yych = *++cursor_; - if (yych == '2') goto yy2199; + if (yych == '4') goto yy2199; goto yy11; yy2085: yych = *++cursor_; - if (yych == '_') goto yy2200; + if (yych == 'f') goto yy2200; goto yy11; yy2086: yych = *++cursor_; - if (yych == 'd') goto yy2201; - if (yych == 'n') goto yy2202; + if (yych == 'n') goto yy2201; goto yy11; yy2087: yych = *++cursor_; - if (yych == 'm') goto yy2203; + if (yych == 'n') goto yy2202; goto yy11; yy2088: yych = *++cursor_; - if (yych == 'r') goto yy2204; + if (yych == 'f') goto yy2203; goto yy11; yy2089: yych = *++cursor_; - if (yych == 'u') goto yy2206; + if (yych == '6') goto yy2204; goto yy11; yy2090: yych = *++cursor_; - if (yych == 'c') goto yy2207; - if (yych == 'o') goto yy2208; + if (yych == '2') goto yy2205; goto yy11; yy2091: yych = *++cursor_; - if (yych == '.') goto yy2209; + if (yych == '_') goto yy2206; goto yy11; yy2092: yych = *++cursor_; - if (yych == '.') goto yy2210; + if (yych == 'd') goto yy2207; + if (yych == 'n') goto yy2208; goto yy11; yy2093: yych = *++cursor_; + if (yych == 'm') goto yy2209; + goto yy11; +yy2094: + yych = *++cursor_; + if (yych == 'r') goto yy2210; + goto yy11; +yy2095: + yych = *++cursor_; + if (yych == 'u') goto yy2212; + goto yy11; +yy2096: + yych = *++cursor_; + if (yych == 'c') goto yy2213; + if (yych == 'o') goto yy2214; + goto yy11; +yy2097: + yych = *++cursor_; + if (yych == '.') goto yy2215; + goto yy11; +yy2098: + yych = *++cursor_; + if (yych == '.') goto yy2216; + goto yy11; +yy2099: + yych = *++cursor_; switch (yych) { - case 'a': goto yy2211; - case 'c': goto yy2212; - case 'o': goto yy2213; - case 's': goto yy2214; - case 'x': goto yy2215; + case 'a': goto yy2217; + case 'c': goto yy2218; + case 'o': goto yy2219; + case 's': goto yy2220; + case 'x': goto yy2221; default: goto yy11; } -yy2094: +yy2100: yych = *++cursor_; if (yych <= '1') { if (yych <= '"') { if (yych == '!') goto yy10; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy2095; + if (yych <= ')') goto yy2101; if (yych <= '0') goto yy10; - goto yy2216; + goto yy2222; } } else { if (yych <= '8') { - if (yych == '3') goto yy2217; + if (yych == '3') goto yy2223; if (yych <= '7') goto yy10; - goto yy2218; + goto yy2224; } else { - if (yych == ';') goto yy2095; + if (yych == ';') goto yy2101; if (yych <= '~') goto yy10; } } -yy2095: +yy2101: #line 478 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 10629 "src/prebuilt/wast-lexer-gen.cc" -yy2096: +#line 10737 "src/prebuilt/wast-lexer-gen.cc" +yy2102: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 414 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32S); } -#line 10637 "src/prebuilt/wast-lexer-gen.cc" -yy2098: +#line 10745 "src/prebuilt/wast-lexer-gen.cc" +yy2104: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 415 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32U); } -#line 10645 "src/prebuilt/wast-lexer-gen.cc" -yy2100: +#line 10753 "src/prebuilt/wast-lexer-gen.cc" +yy2106: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 683 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32S); } -#line 10653 "src/prebuilt/wast-lexer-gen.cc" -yy2102: +#line 10761 "src/prebuilt/wast-lexer-gen.cc" +yy2108: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 684 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32U); } -#line 10661 "src/prebuilt/wast-lexer-gen.cc" -yy2104: +#line 10769 "src/prebuilt/wast-lexer-gen.cc" +yy2110: yych = *++cursor_; - if (yych == 'f') goto yy2220; + if (yych == 'f') goto yy2226; goto yy11; -yy2105: +yy2111: yych = *++cursor_; - if (yych == 'f') goto yy2221; + if (yych == 'f') goto yy2227; goto yy11; -yy2106: +yy2112: yych = *++cursor_; - if (yych == 'f') goto yy2222; + if (yych == 'f') goto yy2228; goto yy11; -yy2107: +yy2113: yych = *++cursor_; - if (yych == '2') goto yy2223; + if (yych == '2') goto yy2229; goto yy11; -yy2108: +yy2114: yych = *++cursor_; - if (yych == '4') goto yy2224; + if (yych == '4') goto yy2230; goto yy11; -yy2109: +yy2115: yych = *++cursor_; - if (yych == 'f') goto yy2225; + if (yych == 'f') goto yy2231; goto yy11; -yy2110: +yy2116: yych = *++cursor_; - if (yych == 'n') goto yy2226; + if (yych == 'n') goto yy2232; goto yy11; -yy2111: +yy2117: yych = *++cursor_; - if (yych == 'n') goto yy2227; + if (yych == 'n') goto yy2233; goto yy11; -yy2112: +yy2118: yych = *++cursor_; - if (yych == 'f') goto yy2228; + if (yych == 'f') goto yy2234; goto yy11; -yy2113: +yy2119: yych = *++cursor_; - if (yych == 't') goto yy2229; + if (yych == 't') goto yy2235; goto yy11; -yy2114: +yy2120: yych = *++cursor_; - if (yych == 'n') goto yy2230; + if (yych == 'n') goto yy2236; goto yy11; -yy2115: +yy2121: yych = *++cursor_; - if (yych == 'n') goto yy2231; + if (yych == 'n') goto yy2237; goto yy11; -yy2116: +yy2122: yych = *++cursor_; - if (yych == 't') goto yy2232; + if (yych == 't') goto yy2238; goto yy11; -yy2117: +yy2123: yych = *++cursor_; - if (yych == 'r') goto yy2233; + if (yych == 'r') goto yy2239; goto yy11; -yy2118: +yy2124: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 746 "src/wast-lexer.cc" { RETURN(AssertExhaustion); } -#line 10725 "src/prebuilt/wast-lexer-gen.cc" -yy2120: +#line 10833 "src/prebuilt/wast-lexer-gen.cc" +yy2126: yych = *++cursor_; - if (yych == 't') goto yy2234; + if (yych == 't') goto yy2240; goto yy11; -yy2121: +yy2127: yych = *++cursor_; - if (yych == 'o') goto yy2235; + if (yych == 'o') goto yy2241; goto yy11; -yy2122: +yy2128: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 741 "src/wast-lexer.cc" { RETURN(AssertUnlinkable); } -#line 10741 "src/prebuilt/wast-lexer-gen.cc" -yy2124: +#line 10849 "src/prebuilt/wast-lexer-gen.cc" +yy2130: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 433 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32S); } -#line 10749 "src/prebuilt/wast-lexer-gen.cc" -yy2126: +#line 10857 "src/prebuilt/wast-lexer-gen.cc" +yy2132: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 437 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32U); } -#line 10757 "src/prebuilt/wast-lexer-gen.cc" -yy2128: +#line 10865 "src/prebuilt/wast-lexer-gen.cc" +yy2134: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 435 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64S); } -#line 10765 "src/prebuilt/wast-lexer-gen.cc" -yy2130: +#line 10873 "src/prebuilt/wast-lexer-gen.cc" +yy2136: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 439 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64U); } -#line 10773 "src/prebuilt/wast-lexer-gen.cc" -yy2132: +#line 10881 "src/prebuilt/wast-lexer-gen.cc" +yy2138: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 694 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32S); } -#line 10781 "src/prebuilt/wast-lexer-gen.cc" -yy2134: +#line 10889 "src/prebuilt/wast-lexer-gen.cc" +yy2140: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 696 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64S); } -#line 10789 "src/prebuilt/wast-lexer-gen.cc" -yy2136: +#line 10897 "src/prebuilt/wast-lexer-gen.cc" +yy2142: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 698 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32U); } -#line 10797 "src/prebuilt/wast-lexer-gen.cc" -yy2138: +#line 10905 "src/prebuilt/wast-lexer-gen.cc" +yy2144: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 700 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64U); } -#line 10805 "src/prebuilt/wast-lexer-gen.cc" -yy2140: +#line 10913 "src/prebuilt/wast-lexer-gen.cc" +yy2146: yych = *++cursor_; - if (yych == '3') goto yy2236; + if (yych == '3') goto yy2242; goto yy11; -yy2141: +yy2147: yych = *++cursor_; - if (yych == '3') goto yy2237; + if (yych == '3') goto yy2243; goto yy11; -yy2142: +yy2148: yych = *++cursor_; - if (yych == 'x') goto yy2238; + if (yych == 'x') goto yy2244; goto yy11; -yy2143: +yy2149: yych = *++cursor_; - if (yych == 'e') goto yy2239; + if (yych == 'e') goto yy2245; goto yy11; -yy2144: +yy2150: yych = *++cursor_; - if (yych == 'e') goto yy2241; + if (yych == 'e') goto yy2247; goto yy11; -yy2145: +yy2151: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 434 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32S); } -#line 10833 "src/prebuilt/wast-lexer-gen.cc" -yy2147: +#line 10941 "src/prebuilt/wast-lexer-gen.cc" +yy2153: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 438 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32U); } -#line 10841 "src/prebuilt/wast-lexer-gen.cc" -yy2149: +#line 10949 "src/prebuilt/wast-lexer-gen.cc" +yy2155: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 436 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64S); } -#line 10849 "src/prebuilt/wast-lexer-gen.cc" -yy2151: +#line 10957 "src/prebuilt/wast-lexer-gen.cc" +yy2157: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 440 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64U); } -#line 10857 "src/prebuilt/wast-lexer-gen.cc" -yy2153: +#line 10965 "src/prebuilt/wast-lexer-gen.cc" +yy2159: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 695 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32S); } -#line 10865 "src/prebuilt/wast-lexer-gen.cc" -yy2155: +#line 10973 "src/prebuilt/wast-lexer-gen.cc" +yy2161: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 697 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64S); } -#line 10873 "src/prebuilt/wast-lexer-gen.cc" -yy2157: +#line 10981 "src/prebuilt/wast-lexer-gen.cc" +yy2163: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 699 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32U); } -#line 10881 "src/prebuilt/wast-lexer-gen.cc" -yy2159: +#line 10989 "src/prebuilt/wast-lexer-gen.cc" +yy2165: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 701 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64U); } -#line 10889 "src/prebuilt/wast-lexer-gen.cc" -yy2161: - yych = *++cursor_; - if (yych == '6') goto yy2243; - goto yy11; -yy2162: - yych = *++cursor_; - if (yych == '6') goto yy2244; - goto yy11; -yy2163: - yych = *++cursor_; - if (yych == 'x') goto yy2245; - goto yy11; -yy2164: - yych = *++cursor_; - if (yych == 'e') goto yy2246; - goto yy11; -yy2165: - yych = *++cursor_; - if (yych == 'e') goto yy2248; - goto yy11; -yy2166: - yych = *++cursor_; - if (yych == 'e') goto yy2250; - goto yy11; +#line 10997 "src/prebuilt/wast-lexer-gen.cc" yy2167: yych = *++cursor_; - if (yych == 'e') goto yy2251; + if (yych == '6') goto yy2249; goto yy11; yy2168: yych = *++cursor_; - if (yych == 'e') goto yy2252; + if (yych == '6') goto yy2250; goto yy11; yy2169: yych = *++cursor_; - if (yych == 'e') goto yy2254; + if (yych == 'x') goto yy2251; goto yy11; yy2170: yych = *++cursor_; - if (yych == '_') goto yy2255; + if (yych == 'e') goto yy2252; goto yy11; yy2171: yych = *++cursor_; - if (yych == 'u') goto yy2256; + if (yych == 'e') goto yy2254; goto yy11; yy2172: yych = *++cursor_; - if (yych == 'd') goto yy2258; + if (yych == 'e') goto yy2256; goto yy11; yy2173: yych = *++cursor_; - if (yych == 'd') goto yy2260; + if (yych == 'e') goto yy2257; goto yy11; yy2174: yych = *++cursor_; - if (yych == 'p') goto yy2262; + if (yych == 'e') goto yy2258; goto yy11; yy2175: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 505 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 10953 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy2260; + goto yy11; +yy2176: + yych = *++cursor_; + if (yych == '_') goto yy2261; + goto yy11; yy2177: yych = *++cursor_; - if (yych == 'b') goto yy2263; + if (yych == 'u') goto yy2262; goto yy11; yy2178: yych = *++cursor_; - if (yych == 'h') goto yy2265; + if (yych == 'd') goto yy2264; goto yy11; yy2179: yych = *++cursor_; - if (yych == 'r') goto yy2266; + if (yych == 'd') goto yy2266; goto yy11; yy2180: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2268; - case 'c': goto yy2269; - case 'o': goto yy2270; - case 's': goto yy2271; - case 'x': goto yy2272; - default: goto yy11; - } -yy2181: - yych = *++cursor_; - if (yych == 'd') goto yy2273; - if (yych == 'n') goto yy2274; + if (yych == 'p') goto yy2268; goto yy11; -yy2182: +yy2181: yych = *++cursor_; - if (yych == 'm') goto yy2275; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 505 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } +#line 11061 "src/prebuilt/wast-lexer-gen.cc" yy2183: yych = *++cursor_; - if (yych == 'r') goto yy2276; + if (yych == 'b') goto yy2269; goto yy11; yy2184: yych = *++cursor_; - if (yych == 'u') goto yy2277; + if (yych == 'h') goto yy2271; goto yy11; yy2185: yych = *++cursor_; - if (yych == 'c') goto yy2278; - if (yych == 'o') goto yy2279; + if (yych == 'r') goto yy2272; goto yy11; yy2186: yych = *++cursor_; - if (yych == '6') goto yy2280; - goto yy11; + switch (yych) { + case 'a': goto yy2274; + case 'c': goto yy2275; + case 'o': goto yy2276; + case 's': goto yy2277; + case 'x': goto yy2278; + default: goto yy11; + } yy2187: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 479 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 11009 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'd') goto yy2279; + if (yych == 'n') goto yy2280; + goto yy11; +yy2188: + yych = *++cursor_; + if (yych == 'm') goto yy2281; + goto yy11; yy2189: yych = *++cursor_; - if (yych == '3') goto yy2282; + if (yych == 'r') goto yy2282; goto yy11; yy2190: yych = *++cursor_; - if (yych == '3') goto yy2283; + if (yych == 'u') goto yy2283; goto yy11; yy2191: yych = *++cursor_; - if (yych == '3') goto yy2284; - if (yych == '6') goto yy2285; + if (yych == 'c') goto yy2284; + if (yych == 'o') goto yy2285; goto yy11; yy2192: yych = *++cursor_; - if (yych == '_') goto yy2286; + if (yych == '6') goto yy2286; goto yy11; yy2193: yych = *++cursor_; - if (yych == '_') goto yy2287; - goto yy11; -yy2194: - yych = *++cursor_; - if (yych == '3') goto yy2288; - if (yych == '6') goto yy2289; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 479 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } +#line 11117 "src/prebuilt/wast-lexer-gen.cc" yy2195: yych = *++cursor_; - if (yych == 'e') goto yy2290; + if (yych == '3') goto yy2288; goto yy11; yy2196: yych = *++cursor_; - if (yych == 'e') goto yy2292; + if (yych == '3') goto yy2289; goto yy11; yy2197: yych = *++cursor_; - if (yych == '3') goto yy2294; + if (yych == '3') goto yy2290; + if (yych == '6') goto yy2291; goto yy11; yy2198: yych = *++cursor_; - if (yych == '_') goto yy2295; + if (yych == '_') goto yy2292; goto yy11; yy2199: yych = *++cursor_; - if (yych == '_') goto yy2296; + if (yych == '_') goto yy2293; goto yy11; yy2200: yych = *++cursor_; - if (yych == 'u') goto yy2297; + if (yych == '3') goto yy2294; + if (yych == '6') goto yy2295; goto yy11; yy2201: yych = *++cursor_; - if (yych == 'd') goto yy2299; + if (yych == 'e') goto yy2296; goto yy11; yy2202: yych = *++cursor_; - if (yych == 'd') goto yy2301; + if (yych == 'e') goto yy2298; goto yy11; yy2203: yych = *++cursor_; - if (yych == 'p') goto yy2303; + if (yych == '3') goto yy2300; goto yy11; yy2204: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 506 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 11079 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2301; + goto yy11; +yy2205: + yych = *++cursor_; + if (yych == '_') goto yy2302; + goto yy11; yy2206: yych = *++cursor_; - if (yych == 'b') goto yy2304; + if (yych == 'u') goto yy2303; goto yy11; yy2207: yych = *++cursor_; - if (yych == 'h') goto yy2306; + if (yych == 'd') goto yy2305; goto yy11; yy2208: yych = *++cursor_; - if (yych == 'r') goto yy2307; + if (yych == 'd') goto yy2307; goto yy11; yy2209: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2309; - case 'c': goto yy2310; - case 'o': goto yy2311; - case 's': goto yy2312; - case 'x': goto yy2313; - default: goto yy11; - } + if (yych == 'p') goto yy2309; + goto yy11; yy2210: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2314; - case 'c': goto yy2315; - case 'o': goto yy2316; - case 's': goto yy2317; - case 'x': goto yy2318; - default: goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; } -yy2211: - yych = *++cursor_; - if (yych == 'd') goto yy2319; - if (yych == 'n') goto yy2320; - goto yy11; +#line 506 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } +#line 11187 "src/prebuilt/wast-lexer-gen.cc" yy2212: yych = *++cursor_; - if (yych == 'm') goto yy2321; + if (yych == 'b') goto yy2310; goto yy11; yy2213: yych = *++cursor_; - if (yych == 'r') goto yy2322; + if (yych == 'h') goto yy2312; goto yy11; yy2214: yych = *++cursor_; - if (yych == 'u') goto yy2323; + if (yych == 'r') goto yy2313; goto yy11; yy2215: yych = *++cursor_; - if (yych == 'c') goto yy2324; - if (yych == 'o') goto yy2325; - goto yy11; + switch (yych) { + case 'a': goto yy2315; + case 'c': goto yy2316; + case 'o': goto yy2317; + case 's': goto yy2318; + case 'x': goto yy2319; + default: goto yy11; + } yy2216: yych = *++cursor_; - if (yych == '6') goto yy2326; - goto yy11; + switch (yych) { + case 'a': goto yy2320; + case 'c': goto yy2321; + case 'o': goto yy2322; + case 's': goto yy2323; + case 'x': goto yy2324; + default: goto yy11; + } yy2217: yych = *++cursor_; - if (yych == '2') goto yy2328; + if (yych == 'd') goto yy2325; + if (yych == 'n') goto yy2326; goto yy11; yy2218: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 481 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 11149 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'm') goto yy2327; + goto yy11; +yy2219: + yych = *++cursor_; + if (yych == 'r') goto yy2328; + goto yy11; yy2220: yych = *++cursor_; - if (yych == '6') goto yy2330; + if (yych == 'u') goto yy2329; goto yy11; yy2221: yych = *++cursor_; - if (yych == '6') goto yy2331; + if (yych == 'c') goto yy2330; + if (yych == 'o') goto yy2331; goto yy11; yy2222: yych = *++cursor_; - if (yych == '3') goto yy2332; - if (yych == '6') goto yy2333; + if (yych == '6') goto yy2332; goto yy11; yy2223: yych = *++cursor_; - if (yych == '_') goto yy2334; + if (yych == '2') goto yy2334; goto yy11; yy2224: yych = *++cursor_; - if (yych == '_') goto yy2335; - goto yy11; -yy2225: - yych = *++cursor_; - if (yych == '3') goto yy2336; - if (yych == '6') goto yy2337; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 481 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } +#line 11257 "src/prebuilt/wast-lexer-gen.cc" yy2226: yych = *++cursor_; - if (yych == 'e') goto yy2338; + if (yych == '6') goto yy2336; goto yy11; yy2227: yych = *++cursor_; - if (yych == 'e') goto yy2340; + if (yych == '6') goto yy2337; goto yy11; yy2228: yych = *++cursor_; - if (yych == '6') goto yy2342; + if (yych == '3') goto yy2338; + if (yych == '6') goto yy2339; goto yy11; yy2229: yych = *++cursor_; - if (yych == 'e') goto yy2343; + if (yych == '_') goto yy2340; goto yy11; yy2230: yych = *++cursor_; - if (yych == 'e') goto yy2344; + if (yych == '_') goto yy2341; goto yy11; yy2231: yych = *++cursor_; - if (yych == 'e') goto yy2345; + if (yych == '3') goto yy2342; + if (yych == '6') goto yy2343; goto yy11; yy2232: yych = *++cursor_; - if (yych == 'e') goto yy2347; + if (yych == 'e') goto yy2344; goto yy11; yy2233: yych = *++cursor_; - if (yych == 'e') goto yy2348; + if (yych == 'e') goto yy2346; goto yy11; yy2234: yych = *++cursor_; - if (yych == 'h') goto yy2349; + if (yych == '6') goto yy2348; goto yy11; yy2235: yych = *++cursor_; - if (yych == 'n') goto yy2350; + if (yych == 'e') goto yy2349; goto yy11; yy2236: yych = *++cursor_; - if (yych == '2') goto yy2351; + if (yych == 'e') goto yy2350; goto yy11; yy2237: yych = *++cursor_; - if (yych == '2') goto yy2353; + if (yych == 'e') goto yy2351; goto yy11; yy2238: yych = *++cursor_; - if (yych == '4') goto yy2355; + if (yych == 'e') goto yy2353; goto yy11; yy2239: yych = *++cursor_; + if (yych == 'e') goto yy2354; + goto yy11; +yy2240: + yych = *++cursor_; + if (yych == 'h') goto yy2355; + goto yy11; +yy2241: + yych = *++cursor_; + if (yych == 'n') goto yy2356; + goto yy11; +yy2242: + yych = *++cursor_; + if (yych == '2') goto yy2357; + goto yy11; +yy2243: + yych = *++cursor_; + if (yych == '2') goto yy2359; + goto yy11; +yy2244: + yych = *++cursor_; + if (yych == '4') goto yy2361; + goto yy11; +yy2245: + yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 548 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } -#line 11235 "src/prebuilt/wast-lexer-gen.cc" -yy2241: +#line 11343 "src/prebuilt/wast-lexer-gen.cc" +yy2247: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 554 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } -#line 11243 "src/prebuilt/wast-lexer-gen.cc" -yy2243: +#line 11351 "src/prebuilt/wast-lexer-gen.cc" +yy2249: yych = *++cursor_; - if (yych == '4') goto yy2356; + if (yych == '4') goto yy2362; goto yy11; -yy2244: +yy2250: yych = *++cursor_; - if (yych == '4') goto yy2358; + if (yych == '4') goto yy2364; goto yy11; -yy2245: +yy2251: yych = *++cursor_; - if (yych == '2') goto yy2360; + if (yych == '2') goto yy2366; goto yy11; -yy2246: +yy2252: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 549 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } -#line 11263 "src/prebuilt/wast-lexer-gen.cc" -yy2248: +#line 11371 "src/prebuilt/wast-lexer-gen.cc" +yy2254: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 555 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } -#line 11271 "src/prebuilt/wast-lexer-gen.cc" -yy2250: +#line 11379 "src/prebuilt/wast-lexer-gen.cc" +yy2256: yych = *++cursor_; - if (yych == '_') goto yy2361; + if (yych == '_') goto yy2367; goto yy11; -yy2251: +yy2257: yych = *++cursor_; - if (yych == '_') goto yy2362; + if (yych == '_') goto yy2368; goto yy11; -yy2252: +yy2258: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 551 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } -#line 11287 "src/prebuilt/wast-lexer-gen.cc" -yy2254: +#line 11395 "src/prebuilt/wast-lexer-gen.cc" +yy2260: yych = *++cursor_; - if (yych == '_') goto yy2363; + if (yych == '_') goto yy2369; goto yy11; -yy2255: +yy2261: yych = *++cursor_; - if (yych == 'u') goto yy2364; + if (yych == 'u') goto yy2370; goto yy11; -yy2256: +yy2262: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 472 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 11303 "src/prebuilt/wast-lexer-gen.cc" -yy2258: +#line 11411 "src/prebuilt/wast-lexer-gen.cc" +yy2264: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 484 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 11311 "src/prebuilt/wast-lexer-gen.cc" -yy2260: +#line 11419 "src/prebuilt/wast-lexer-gen.cc" +yy2266: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 498 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 11319 "src/prebuilt/wast-lexer-gen.cc" -yy2262: +#line 11427 "src/prebuilt/wast-lexer-gen.cc" +yy2268: yych = *++cursor_; - if (yych == 'x') goto yy2366; + if (yych == 'x') goto yy2372; goto yy11; -yy2263: +yy2269: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 491 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 11331 "src/prebuilt/wast-lexer-gen.cc" -yy2265: +#line 11439 "src/prebuilt/wast-lexer-gen.cc" +yy2271: yych = *++cursor_; - if (yych == 'g') goto yy2367; + if (yych == 'g') goto yy2373; goto yy11; -yy2266: +yy2272: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 512 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 11343 "src/prebuilt/wast-lexer-gen.cc" -yy2268: +#line 11451 "src/prebuilt/wast-lexer-gen.cc" +yy2274: yych = *++cursor_; - if (yych == 'd') goto yy2369; - if (yych == 'n') goto yy2370; + if (yych == 'd') goto yy2375; + if (yych == 'n') goto yy2376; goto yy11; -yy2269: +yy2275: yych = *++cursor_; - if (yych == 'm') goto yy2371; + if (yych == 'm') goto yy2377; goto yy11; -yy2270: +yy2276: yych = *++cursor_; - if (yych == 'r') goto yy2372; + if (yych == 'r') goto yy2378; goto yy11; -yy2271: +yy2277: yych = *++cursor_; - if (yych == 'u') goto yy2373; + if (yych == 'u') goto yy2379; goto yy11; -yy2272: +yy2278: yych = *++cursor_; - if (yych == 'c') goto yy2374; - if (yych == 'o') goto yy2375; + if (yych == 'c') goto yy2380; + if (yych == 'o') goto yy2381; goto yy11; -yy2273: +yy2279: yych = *++cursor_; - if (yych == 'd') goto yy2376; + if (yych == 'd') goto yy2382; goto yy11; -yy2274: +yy2280: yych = *++cursor_; - if (yych == 'd') goto yy2377; + if (yych == 'd') goto yy2383; goto yy11; -yy2275: +yy2281: yych = *++cursor_; - if (yych == 'p') goto yy2378; + if (yych == 'p') goto yy2384; goto yy11; -yy2276: +yy2282: yych = *++cursor_; - if (yych == '_') goto yy2379; + if (yych == '_') goto yy2385; goto yy11; -yy2277: +yy2283: yych = *++cursor_; - if (yych == 'b') goto yy2380; + if (yych == 'b') goto yy2386; goto yy11; -yy2278: +yy2284: yych = *++cursor_; - if (yych == 'h') goto yy2381; + if (yych == 'h') goto yy2387; goto yy11; -yy2279: +yy2285: yych = *++cursor_; - if (yych == 'r') goto yy2382; + if (yych == 'r') goto yy2388; goto yy11; -yy2280: +yy2286: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 480 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 11401 "src/prebuilt/wast-lexer-gen.cc" -yy2282: +#line 11509 "src/prebuilt/wast-lexer-gen.cc" +yy2288: yych = *++cursor_; - if (yych == '2') goto yy2383; + if (yych == '2') goto yy2389; goto yy11; -yy2283: +yy2289: yych = *++cursor_; - if (yych == '2') goto yy2385; + if (yych == '2') goto yy2391; goto yy11; -yy2284: +yy2290: yych = *++cursor_; - if (yych == '2') goto yy2387; + if (yych == '2') goto yy2393; goto yy11; -yy2285: +yy2291: yych = *++cursor_; - if (yych == '4') goto yy2389; + if (yych == '4') goto yy2395; goto yy11; -yy2286: +yy2292: yych = *++cursor_; - if (yych == 's') goto yy2391; - if (yych == 'u') goto yy2393; + if (yych == 's') goto yy2397; + if (yych == 'u') goto yy2399; goto yy11; -yy2287: +yy2293: yych = *++cursor_; - if (yych == 's') goto yy2395; - if (yych == 'u') goto yy2397; + if (yych == 's') goto yy2401; + if (yych == 'u') goto yy2403; goto yy11; -yy2288: +yy2294: yych = *++cursor_; - if (yych == '2') goto yy2399; + if (yych == '2') goto yy2405; goto yy11; -yy2289: +yy2295: yych = *++cursor_; - if (yych == '4') goto yy2401; + if (yych == '4') goto yy2407; goto yy11; -yy2290: +yy2296: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 546 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } -#line 11443 "src/prebuilt/wast-lexer-gen.cc" -yy2292: +#line 11551 "src/prebuilt/wast-lexer-gen.cc" +yy2298: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 552 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } -#line 11451 "src/prebuilt/wast-lexer-gen.cc" -yy2294: +#line 11559 "src/prebuilt/wast-lexer-gen.cc" +yy2300: yych = *++cursor_; - if (yych == '2') goto yy2403; + if (yych == '2') goto yy2409; goto yy11; -yy2295: +yy2301: yych = *++cursor_; - if (yych == 'u') goto yy2404; + if (yych == 'u') goto yy2410; goto yy11; -yy2296: +yy2302: yych = *++cursor_; - if (yych == 'u') goto yy2406; + if (yych == 'u') goto yy2412; goto yy11; -yy2297: +yy2303: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 474 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 11471 "src/prebuilt/wast-lexer-gen.cc" -yy2299: +#line 11579 "src/prebuilt/wast-lexer-gen.cc" +yy2305: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 485 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 11479 "src/prebuilt/wast-lexer-gen.cc" -yy2301: +#line 11587 "src/prebuilt/wast-lexer-gen.cc" +yy2307: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 499 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 11487 "src/prebuilt/wast-lexer-gen.cc" -yy2303: +#line 11595 "src/prebuilt/wast-lexer-gen.cc" +yy2309: yych = *++cursor_; - if (yych == 'x') goto yy2408; + if (yych == 'x') goto yy2414; goto yy11; -yy2304: +yy2310: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 492 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 11499 "src/prebuilt/wast-lexer-gen.cc" -yy2306: +#line 11607 "src/prebuilt/wast-lexer-gen.cc" +yy2312: yych = *++cursor_; - if (yych == 'g') goto yy2409; + if (yych == 'g') goto yy2415; goto yy11; -yy2307: +yy2313: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 513 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 11511 "src/prebuilt/wast-lexer-gen.cc" -yy2309: - yych = *++cursor_; - if (yych == 'd') goto yy2411; - if (yych == 'n') goto yy2412; - goto yy11; -yy2310: - yych = *++cursor_; - if (yych == 'm') goto yy2413; - goto yy11; -yy2311: - yych = *++cursor_; - if (yych == 'r') goto yy2414; - goto yy11; -yy2312: - yych = *++cursor_; - if (yych == 'u') goto yy2415; - goto yy11; -yy2313: - yych = *++cursor_; - if (yych == 'c') goto yy2416; - if (yych == 'o') goto yy2417; - goto yy11; -yy2314: - yych = *++cursor_; - if (yych == 'd') goto yy2418; - if (yych == 'n') goto yy2419; - goto yy11; +#line 11619 "src/prebuilt/wast-lexer-gen.cc" yy2315: yych = *++cursor_; - if (yych == 'm') goto yy2420; + if (yych == 'd') goto yy2417; + if (yych == 'n') goto yy2418; goto yy11; yy2316: yych = *++cursor_; - if (yych == 'r') goto yy2421; + if (yych == 'm') goto yy2419; goto yy11; yy2317: yych = *++cursor_; - if (yych == 'u') goto yy2422; + if (yych == 'r') goto yy2420; goto yy11; yy2318: yych = *++cursor_; - if (yych == 'c') goto yy2423; - if (yych == 'o') goto yy2424; + if (yych == 'u') goto yy2421; goto yy11; yy2319: yych = *++cursor_; - if (yych == 'd') goto yy2425; + if (yych == 'c') goto yy2422; + if (yych == 'o') goto yy2423; goto yy11; yy2320: yych = *++cursor_; - if (yych == 'd') goto yy2426; + if (yych == 'd') goto yy2424; + if (yych == 'n') goto yy2425; goto yy11; yy2321: yych = *++cursor_; - if (yych == 'p') goto yy2427; + if (yych == 'm') goto yy2426; goto yy11; yy2322: yych = *++cursor_; - if (yych == '_') goto yy2428; + if (yych == 'r') goto yy2427; goto yy11; yy2323: yych = *++cursor_; - if (yych == 'b') goto yy2429; + if (yych == 'u') goto yy2428; goto yy11; yy2324: yych = *++cursor_; - if (yych == 'h') goto yy2430; + if (yych == 'c') goto yy2429; + if (yych == 'o') goto yy2430; goto yy11; yy2325: yych = *++cursor_; - if (yych == 'r') goto yy2431; + if (yych == 'd') goto yy2431; goto yy11; yy2326: yych = *++cursor_; + if (yych == 'd') goto yy2432; + goto yy11; +yy2327: + yych = *++cursor_; + if (yych == 'p') goto yy2433; + goto yy11; +yy2328: + yych = *++cursor_; + if (yych == '_') goto yy2434; + goto yy11; +yy2329: + yych = *++cursor_; + if (yych == 'b') goto yy2435; + goto yy11; +yy2330: + yych = *++cursor_; + if (yych == 'h') goto yy2436; + goto yy11; +yy2331: + yych = *++cursor_; + if (yych == 'r') goto yy2437; + goto yy11; +yy2332: + yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 482 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 11591 "src/prebuilt/wast-lexer-gen.cc" -yy2328: +#line 11699 "src/prebuilt/wast-lexer-gen.cc" +yy2334: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 483 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 11599 "src/prebuilt/wast-lexer-gen.cc" -yy2330: +#line 11707 "src/prebuilt/wast-lexer-gen.cc" +yy2336: yych = *++cursor_; - if (yych == '4') goto yy2432; + if (yych == '4') goto yy2438; goto yy11; -yy2331: +yy2337: yych = *++cursor_; - if (yych == '4') goto yy2434; + if (yych == '4') goto yy2440; goto yy11; -yy2332: +yy2338: yych = *++cursor_; - if (yych == '2') goto yy2436; + if (yych == '2') goto yy2442; goto yy11; -yy2333: +yy2339: yych = *++cursor_; - if (yych == '4') goto yy2438; + if (yych == '4') goto yy2444; goto yy11; -yy2334: +yy2340: yych = *++cursor_; - if (yych == 's') goto yy2440; - if (yych == 'u') goto yy2442; + if (yych == 's') goto yy2446; + if (yych == 'u') goto yy2448; goto yy11; -yy2335: +yy2341: yych = *++cursor_; - if (yych == 's') goto yy2444; - if (yych == 'u') goto yy2446; + if (yych == 's') goto yy2450; + if (yych == 'u') goto yy2452; goto yy11; -yy2336: +yy2342: yych = *++cursor_; - if (yych == '2') goto yy2448; + if (yych == '2') goto yy2454; goto yy11; -yy2337: +yy2343: yych = *++cursor_; - if (yych == '4') goto yy2450; + if (yych == '4') goto yy2456; goto yy11; -yy2338: +yy2344: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 547 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I64X2ExtractLane); } -#line 11641 "src/prebuilt/wast-lexer-gen.cc" -yy2340: +#line 11749 "src/prebuilt/wast-lexer-gen.cc" +yy2346: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 553 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I64X2ReplaceLane); } -#line 11649 "src/prebuilt/wast-lexer-gen.cc" -yy2342: +#line 11757 "src/prebuilt/wast-lexer-gen.cc" +yy2348: yych = *++cursor_; - if (yych == '4') goto yy2452; + if (yych == '4') goto yy2458; goto yy11; -yy2343: +yy2349: yych = *++cursor_; - if (yych == '_') goto yy2453; + if (yych == '_') goto yy2459; goto yy11; -yy2344: +yy2350: yych = *++cursor_; - if (yych == '_') goto yy2454; + if (yych == '_') goto yy2460; goto yy11; -yy2345: +yy2351: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 550 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ReplaceLane); } -#line 11669 "src/prebuilt/wast-lexer-gen.cc" -yy2347: +#line 11777 "src/prebuilt/wast-lexer-gen.cc" +yy2353: yych = *++cursor_; - if (yych == '_') goto yy2455; + if (yych == '_') goto yy2461; goto yy11; -yy2348: +yy2354: yych = *++cursor_; - if (yych == 'c') goto yy2456; + if (yych == 'c') goto yy2462; goto yy11; -yy2349: +yy2355: yych = *++cursor_; - if (yych == 'm') goto yy2457; + if (yych == 'm') goto yy2463; goto yy11; -yy2350: +yy2356: yych = *++cursor_; - if (yych == 'i') goto yy2458; + if (yych == 'i') goto yy2464; goto yy11; -yy2351: +yy2357: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 704 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11693 "src/prebuilt/wast-lexer-gen.cc" -yy2353: +#line 11801 "src/prebuilt/wast-lexer-gen.cc" +yy2359: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 443 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11701 "src/prebuilt/wast-lexer-gen.cc" -yy2355: +#line 11809 "src/prebuilt/wast-lexer-gen.cc" +yy2361: yych = *++cursor_; - if (yych == '_') goto yy2459; + if (yych == '_') goto yy2465; goto yy11; -yy2356: +yy2362: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 706 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11713 "src/prebuilt/wast-lexer-gen.cc" -yy2358: +#line 11821 "src/prebuilt/wast-lexer-gen.cc" +yy2364: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 445 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11721 "src/prebuilt/wast-lexer-gen.cc" -yy2360: +#line 11829 "src/prebuilt/wast-lexer-gen.cc" +yy2366: yych = *++cursor_; - if (yych == '_') goto yy2460; + if (yych == '_') goto yy2466; goto yy11; -yy2361: +yy2367: yych = *++cursor_; - if (yych == 's') goto yy2461; - if (yych == 'u') goto yy2463; + if (yych == 's') goto yy2467; + if (yych == 'u') goto yy2469; goto yy11; -yy2362: +yy2368: yych = *++cursor_; - if (yych == 's') goto yy2465; - if (yych == 'u') goto yy2467; + if (yych == 's') goto yy2471; + if (yych == 'u') goto yy2473; goto yy11; -yy2363: +yy2369: yych = *++cursor_; - if (yych == 's') goto yy2469; - if (yych == 'u') goto yy2471; + if (yych == 's') goto yy2475; + if (yych == 'u') goto yy2477; goto yy11; -yy2364: +yy2370: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 473 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 11748 "src/prebuilt/wast-lexer-gen.cc" -yy2366: +#line 11856 "src/prebuilt/wast-lexer-gen.cc" +yy2372: yych = *++cursor_; - if (yych == 'c') goto yy2473; + if (yych == 'c') goto yy2479; goto yy11; -yy2367: +yy2373: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 519 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 11760 "src/prebuilt/wast-lexer-gen.cc" -yy2369: +#line 11868 "src/prebuilt/wast-lexer-gen.cc" +yy2375: yych = *++cursor_; - if (yych == 'd') goto yy2474; + if (yych == 'd') goto yy2480; goto yy11; -yy2370: +yy2376: yych = *++cursor_; - if (yych == 'd') goto yy2475; + if (yych == 'd') goto yy2481; goto yy11; -yy2371: +yy2377: yych = *++cursor_; - if (yych == 'p') goto yy2476; + if (yych == 'p') goto yy2482; goto yy11; -yy2372: +yy2378: yych = *++cursor_; - if (yych == '_') goto yy2477; + if (yych == '_') goto yy2483; goto yy11; -yy2373: +yy2379: yych = *++cursor_; - if (yych == 'b') goto yy2478; + if (yych == 'b') goto yy2484; goto yy11; -yy2374: +yy2380: yych = *++cursor_; - if (yych == 'h') goto yy2479; + if (yych == 'h') goto yy2485; goto yy11; -yy2375: +yy2381: yych = *++cursor_; - if (yych == 'r') goto yy2480; + if (yych == 'r') goto yy2486; goto yy11; -yy2376: +yy2382: yych = *++cursor_; - if (yych == '_') goto yy2481; + if (yych == '_') goto yy2487; goto yy11; -yy2377: +yy2383: yych = *++cursor_; - if (yych == '_') goto yy2482; + if (yych == '_') goto yy2488; goto yy11; -yy2378: +yy2384: yych = *++cursor_; - if (yych == 'x') goto yy2483; + if (yych == 'x') goto yy2489; goto yy11; -yy2379: +yy2385: yych = *++cursor_; - if (yych == 'u') goto yy2484; + if (yych == 'u') goto yy2490; goto yy11; -yy2380: +yy2386: yych = *++cursor_; - if (yych == '_') goto yy2486; + if (yych == '_') goto yy2492; goto yy11; -yy2381: +yy2387: yych = *++cursor_; - if (yych == 'g') goto yy2487; + if (yych == 'g') goto yy2493; goto yy11; -yy2382: +yy2388: yych = *++cursor_; - if (yych == '_') goto yy2488; + if (yych == '_') goto yy2494; goto yy11; -yy2383: +yy2389: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 705 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11824 "src/prebuilt/wast-lexer-gen.cc" -yy2385: +#line 11932 "src/prebuilt/wast-lexer-gen.cc" +yy2391: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 444 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11832 "src/prebuilt/wast-lexer-gen.cc" -yy2387: +#line 11940 "src/prebuilt/wast-lexer-gen.cc" +yy2393: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 708 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32S); } -#line 11840 "src/prebuilt/wast-lexer-gen.cc" -yy2389: +#line 11948 "src/prebuilt/wast-lexer-gen.cc" +yy2395: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 710 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64S); } -#line 11848 "src/prebuilt/wast-lexer-gen.cc" -yy2391: +#line 11956 "src/prebuilt/wast-lexer-gen.cc" +yy2397: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 425 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32S); } -#line 11856 "src/prebuilt/wast-lexer-gen.cc" -yy2393: +#line 11964 "src/prebuilt/wast-lexer-gen.cc" +yy2399: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 429 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32U); } -#line 11864 "src/prebuilt/wast-lexer-gen.cc" -yy2395: +#line 11972 "src/prebuilt/wast-lexer-gen.cc" +yy2401: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 427 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64S); } -#line 11872 "src/prebuilt/wast-lexer-gen.cc" -yy2397: +#line 11980 "src/prebuilt/wast-lexer-gen.cc" +yy2403: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 431 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64U); } -#line 11880 "src/prebuilt/wast-lexer-gen.cc" -yy2399: +#line 11988 "src/prebuilt/wast-lexer-gen.cc" +yy2405: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 712 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32U); } -#line 11888 "src/prebuilt/wast-lexer-gen.cc" -yy2401: +#line 11996 "src/prebuilt/wast-lexer-gen.cc" +yy2407: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 714 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64U); } -#line 11896 "src/prebuilt/wast-lexer-gen.cc" -yy2403: +#line 12004 "src/prebuilt/wast-lexer-gen.cc" +yy2409: yych = *++cursor_; - if (yych == 'x') goto yy2489; + if (yych == 'x') goto yy2495; goto yy11; -yy2404: +yy2410: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 475 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 11908 "src/prebuilt/wast-lexer-gen.cc" -yy2406: +#line 12016 "src/prebuilt/wast-lexer-gen.cc" +yy2412: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 476 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 11916 "src/prebuilt/wast-lexer-gen.cc" -yy2408: +#line 12024 "src/prebuilt/wast-lexer-gen.cc" +yy2414: yych = *++cursor_; - if (yych == 'c') goto yy2490; + if (yych == 'c') goto yy2496; goto yy11; -yy2409: +yy2415: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 520 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 11928 "src/prebuilt/wast-lexer-gen.cc" -yy2411: - yych = *++cursor_; - if (yych == 'd') goto yy2491; - goto yy11; -yy2412: - yych = *++cursor_; - if (yych == 'd') goto yy2492; - goto yy11; -yy2413: - yych = *++cursor_; - if (yych == 'p') goto yy2493; - goto yy11; -yy2414: - yych = *++cursor_; - if (yych == '_') goto yy2494; - goto yy11; -yy2415: - yych = *++cursor_; - if (yych == 'b') goto yy2495; - goto yy11; -yy2416: - yych = *++cursor_; - if (yych == 'h') goto yy2496; - goto yy11; +#line 12036 "src/prebuilt/wast-lexer-gen.cc" yy2417: yych = *++cursor_; - if (yych == 'r') goto yy2497; + if (yych == 'd') goto yy2497; goto yy11; yy2418: yych = *++cursor_; @@ -11959,284 +12043,284 @@ yy2418: goto yy11; yy2419: yych = *++cursor_; - if (yych == 'd') goto yy2499; + if (yych == 'p') goto yy2499; goto yy11; yy2420: yych = *++cursor_; - if (yych == 'p') goto yy2500; + if (yych == '_') goto yy2500; goto yy11; yy2421: yych = *++cursor_; - if (yych == '_') goto yy2501; + if (yych == 'b') goto yy2501; goto yy11; yy2422: yych = *++cursor_; - if (yych == 'b') goto yy2502; + if (yych == 'h') goto yy2502; goto yy11; yy2423: yych = *++cursor_; - if (yych == 'h') goto yy2503; + if (yych == 'r') goto yy2503; goto yy11; yy2424: yych = *++cursor_; - if (yych == 'r') goto yy2504; + if (yych == 'd') goto yy2504; goto yy11; yy2425: yych = *++cursor_; - if (yych == '_') goto yy2505; + if (yych == 'd') goto yy2505; goto yy11; yy2426: yych = *++cursor_; - if (yych == '_') goto yy2506; + if (yych == 'p') goto yy2506; goto yy11; yy2427: yych = *++cursor_; - if (yych == 'x') goto yy2507; + if (yych == '_') goto yy2507; goto yy11; yy2428: yych = *++cursor_; - if (yych == 'u') goto yy2508; + if (yych == 'b') goto yy2508; goto yy11; yy2429: yych = *++cursor_; - if (yych == '_') goto yy2510; + if (yych == 'h') goto yy2509; goto yy11; yy2430: yych = *++cursor_; - if (yych == 'g') goto yy2511; + if (yych == 'r') goto yy2510; goto yy11; yy2431: yych = *++cursor_; - if (yych == '_') goto yy2512; + if (yych == '_') goto yy2511; goto yy11; yy2432: yych = *++cursor_; + if (yych == '_') goto yy2512; + goto yy11; +yy2433: + yych = *++cursor_; + if (yych == 'x') goto yy2513; + goto yy11; +yy2434: + yych = *++cursor_; + if (yych == 'u') goto yy2514; + goto yy11; +yy2435: + yych = *++cursor_; + if (yych == '_') goto yy2516; + goto yy11; +yy2436: + yych = *++cursor_; + if (yych == 'g') goto yy2517; + goto yy11; +yy2437: + yych = *++cursor_; + if (yych == '_') goto yy2518; + goto yy11; +yy2438: + yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 707 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 12020 "src/prebuilt/wast-lexer-gen.cc" -yy2434: +#line 12128 "src/prebuilt/wast-lexer-gen.cc" +yy2440: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 446 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 12028 "src/prebuilt/wast-lexer-gen.cc" -yy2436: +#line 12136 "src/prebuilt/wast-lexer-gen.cc" +yy2442: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 709 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32S); } -#line 12036 "src/prebuilt/wast-lexer-gen.cc" -yy2438: +#line 12144 "src/prebuilt/wast-lexer-gen.cc" +yy2444: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 711 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64S); } -#line 12044 "src/prebuilt/wast-lexer-gen.cc" -yy2440: +#line 12152 "src/prebuilt/wast-lexer-gen.cc" +yy2446: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 426 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32S); } -#line 12052 "src/prebuilt/wast-lexer-gen.cc" -yy2442: +#line 12160 "src/prebuilt/wast-lexer-gen.cc" +yy2448: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 430 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32U); } -#line 12060 "src/prebuilt/wast-lexer-gen.cc" -yy2444: +#line 12168 "src/prebuilt/wast-lexer-gen.cc" +yy2450: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 428 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64S); } -#line 12068 "src/prebuilt/wast-lexer-gen.cc" -yy2446: +#line 12176 "src/prebuilt/wast-lexer-gen.cc" +yy2452: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 432 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64U); } -#line 12076 "src/prebuilt/wast-lexer-gen.cc" -yy2448: +#line 12184 "src/prebuilt/wast-lexer-gen.cc" +yy2454: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 713 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32U); } -#line 12084 "src/prebuilt/wast-lexer-gen.cc" -yy2450: +#line 12192 "src/prebuilt/wast-lexer-gen.cc" +yy2456: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 715 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64U); } -#line 12092 "src/prebuilt/wast-lexer-gen.cc" -yy2452: +#line 12200 "src/prebuilt/wast-lexer-gen.cc" +yy2458: yych = *++cursor_; - if (yych == 'x') goto yy2513; + if (yych == 'x') goto yy2519; goto yy11; -yy2453: +yy2459: yych = *++cursor_; - if (yych == 's') goto yy2514; - if (yych == 'u') goto yy2516; + if (yych == 's') goto yy2520; + if (yych == 'u') goto yy2522; goto yy11; -yy2454: +yy2460: yych = *++cursor_; - if (yych == 's') goto yy2518; - if (yych == 'u') goto yy2520; + if (yych == 's') goto yy2524; + if (yych == 'u') goto yy2526; goto yy11; -yy2455: +yy2461: yych = *++cursor_; - if (yych == 's') goto yy2522; - if (yych == 'u') goto yy2524; + if (yych == 's') goto yy2528; + if (yych == 'u') goto yy2530; goto yy11; -yy2456: +yy2462: yych = *++cursor_; - if (yych == 't') goto yy2526; + if (yych == 't') goto yy2532; goto yy11; -yy2457: +yy2463: yych = *++cursor_; - if (yych == 'e') goto yy2528; + if (yych == 'e') goto yy2534; goto yy11; -yy2458: +yy2464: yych = *++cursor_; - if (yych == 'c') goto yy2529; + if (yych == 'c') goto yy2535; goto yy11; -yy2459: +yy2465: yych = *++cursor_; - if (yych == 's') goto yy2530; - if (yych == 'u') goto yy2532; + if (yych == 's') goto yy2536; + if (yych == 'u') goto yy2538; goto yy11; -yy2460: +yy2466: yych = *++cursor_; - if (yych == 's') goto yy2534; - if (yych == 'u') goto yy2536; + if (yych == 's') goto yy2540; + if (yych == 'u') goto yy2542; goto yy11; -yy2461: +yy2467: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 12141 "src/prebuilt/wast-lexer-gen.cc" -yy2463: +#line 12249 "src/prebuilt/wast-lexer-gen.cc" +yy2469: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 12149 "src/prebuilt/wast-lexer-gen.cc" -yy2465: +#line 12257 "src/prebuilt/wast-lexer-gen.cc" +yy2471: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 544 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneS); } -#line 12157 "src/prebuilt/wast-lexer-gen.cc" -yy2467: +#line 12265 "src/prebuilt/wast-lexer-gen.cc" +yy2473: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 545 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneU); } -#line 12165 "src/prebuilt/wast-lexer-gen.cc" -yy2469: +#line 12273 "src/prebuilt/wast-lexer-gen.cc" +yy2475: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 578 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 12173 "src/prebuilt/wast-lexer-gen.cc" -yy2471: +#line 12281 "src/prebuilt/wast-lexer-gen.cc" +yy2477: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 579 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 12181 "src/prebuilt/wast-lexer-gen.cc" -yy2473: - yych = *++cursor_; - if (yych == 'h') goto yy2538; - goto yy11; -yy2474: - yych = *++cursor_; - if (yych == '_') goto yy2539; - goto yy11; -yy2475: - yych = *++cursor_; - if (yych == '_') goto yy2540; - goto yy11; -yy2476: - yych = *++cursor_; - if (yych == 'x') goto yy2541; - goto yy11; -yy2477: - yych = *++cursor_; - if (yych == 'u') goto yy2542; - goto yy11; -yy2478: - yych = *++cursor_; - if (yych == '_') goto yy2544; - goto yy11; +#line 12289 "src/prebuilt/wast-lexer-gen.cc" yy2479: yych = *++cursor_; - if (yych == 'g') goto yy2545; + if (yych == 'h') goto yy2544; goto yy11; yy2480: yych = *++cursor_; - if (yych == '_') goto yy2546; + if (yych == '_') goto yy2545; goto yy11; yy2481: yych = *++cursor_; - if (yych == 'u') goto yy2547; + if (yych == '_') goto yy2546; goto yy11; yy2482: yych = *++cursor_; - if (yych == 'u') goto yy2549; + if (yych == 'x') goto yy2547; goto yy11; yy2483: yych = *++cursor_; - if (yych == 'c') goto yy2551; + if (yych == 'u') goto yy2548; goto yy11; yy2484: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 507 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8OrU); } -#line 12233 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2550; + goto yy11; +yy2485: + yych = *++cursor_; + if (yych == 'g') goto yy2551; + goto yy11; yy2486: yych = *++cursor_; - if (yych == 'u') goto yy2552; + if (yych == '_') goto yy2552; goto yy11; yy2487: yych = *++cursor_; - if (yych == '_') goto yy2554; + if (yych == 'u') goto yy2553; goto yy11; yy2488: yych = *++cursor_; @@ -12244,95 +12328,95 @@ yy2488: goto yy11; yy2489: yych = *++cursor_; - if (yych == '4') goto yy2557; + if (yych == 'c') goto yy2557; goto yy11; yy2490: yych = *++cursor_; - if (yych == 'h') goto yy2558; - goto yy11; -yy2491: - yych = *++cursor_; - if (yych == '_') goto yy2559; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 507 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8OrU); } +#line 12341 "src/prebuilt/wast-lexer-gen.cc" yy2492: yych = *++cursor_; - if (yych == '_') goto yy2560; + if (yych == 'u') goto yy2558; goto yy11; yy2493: yych = *++cursor_; - if (yych == 'x') goto yy2561; + if (yych == '_') goto yy2560; goto yy11; yy2494: yych = *++cursor_; - if (yych == 'u') goto yy2562; + if (yych == 'u') goto yy2561; goto yy11; yy2495: yych = *++cursor_; - if (yych == '_') goto yy2564; + if (yych == '4') goto yy2563; goto yy11; yy2496: yych = *++cursor_; - if (yych == 'g') goto yy2565; + if (yych == 'h') goto yy2564; goto yy11; yy2497: yych = *++cursor_; - if (yych == '_') goto yy2566; + if (yych == '_') goto yy2565; goto yy11; yy2498: yych = *++cursor_; - if (yych == '_') goto yy2567; + if (yych == '_') goto yy2566; goto yy11; yy2499: yych = *++cursor_; - if (yych == '_') goto yy2568; + if (yych == 'x') goto yy2567; goto yy11; yy2500: yych = *++cursor_; - if (yych == 'x') goto yy2569; + if (yych == 'u') goto yy2568; goto yy11; yy2501: yych = *++cursor_; - if (yych == 'u') goto yy2570; + if (yych == '_') goto yy2570; goto yy11; yy2502: yych = *++cursor_; - if (yych == '_') goto yy2572; + if (yych == 'g') goto yy2571; goto yy11; yy2503: yych = *++cursor_; - if (yych == 'g') goto yy2573; + if (yych == '_') goto yy2572; goto yy11; yy2504: yych = *++cursor_; - if (yych == '_') goto yy2574; + if (yych == '_') goto yy2573; goto yy11; yy2505: yych = *++cursor_; - if (yych == 'u') goto yy2575; + if (yych == '_') goto yy2574; goto yy11; yy2506: yych = *++cursor_; - if (yych == 'u') goto yy2577; + if (yych == 'x') goto yy2575; goto yy11; yy2507: yych = *++cursor_; - if (yych == 'c') goto yy2579; + if (yych == 'u') goto yy2576; goto yy11; yy2508: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 509 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8OrU); } -#line 12329 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2578; + goto yy11; +yy2509: + yych = *++cursor_; + if (yych == 'g') goto yy2579; + goto yy11; yy2510: yych = *++cursor_; - if (yych == 'u') goto yy2580; + if (yych == '_') goto yy2580; goto yy11; yy2511: yych = *++cursor_; - if (yych == '_') goto yy2582; + if (yych == 'u') goto yy2581; goto yy11; yy2512: yych = *++cursor_; @@ -12340,674 +12424,698 @@ yy2512: goto yy11; yy2513: yych = *++cursor_; - if (yych == '2') goto yy2585; + if (yych == 'c') goto yy2585; goto yy11; yy2514: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } +#line 509 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8OrU); } +#line 12437 "src/prebuilt/wast-lexer-gen.cc" +yy2516: + yych = *++cursor_; + if (yych == 'u') goto yy2586; + goto yy11; +yy2517: + yych = *++cursor_; + if (yych == '_') goto yy2588; + goto yy11; +yy2518: + yych = *++cursor_; + if (yych == 'u') goto yy2589; + goto yy11; +yy2519: + yych = *++cursor_; + if (yych == '2') goto yy2591; + goto yy11; +yy2520: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } #line 572 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 12353 "src/prebuilt/wast-lexer-gen.cc" -yy2516: +#line 12461 "src/prebuilt/wast-lexer-gen.cc" +yy2522: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 573 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 12361 "src/prebuilt/wast-lexer-gen.cc" -yy2518: +#line 12469 "src/prebuilt/wast-lexer-gen.cc" +yy2524: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 542 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneS); } -#line 12369 "src/prebuilt/wast-lexer-gen.cc" -yy2520: +#line 12477 "src/prebuilt/wast-lexer-gen.cc" +yy2526: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 543 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneU); } -#line 12377 "src/prebuilt/wast-lexer-gen.cc" -yy2522: +#line 12485 "src/prebuilt/wast-lexer-gen.cc" +yy2528: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 12385 "src/prebuilt/wast-lexer-gen.cc" -yy2524: +#line 12493 "src/prebuilt/wast-lexer-gen.cc" +yy2530: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 12393 "src/prebuilt/wast-lexer-gen.cc" -yy2526: +#line 12501 "src/prebuilt/wast-lexer-gen.cc" +yy2532: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 674 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCallIndirect); } -#line 12401 "src/prebuilt/wast-lexer-gen.cc" -yy2528: +#line 12509 "src/prebuilt/wast-lexer-gen.cc" +yy2534: yych = *++cursor_; - if (yych == 't') goto yy2586; + if (yych == 't') goto yy2592; goto yy11; -yy2529: +yy2535: yych = *++cursor_; - if (yych == 'a') goto yy2587; + if (yych == 'a') goto yy2593; goto yy11; -yy2530: +yy2536: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 665 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertI32X4S); } -#line 12417 "src/prebuilt/wast-lexer-gen.cc" -yy2532: +#line 12525 "src/prebuilt/wast-lexer-gen.cc" +yy2538: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 666 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertI32X4U); } -#line 12425 "src/prebuilt/wast-lexer-gen.cc" -yy2534: +#line 12533 "src/prebuilt/wast-lexer-gen.cc" +yy2540: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 667 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertI64X2S); } -#line 12433 "src/prebuilt/wast-lexer-gen.cc" -yy2536: +#line 12541 "src/prebuilt/wast-lexer-gen.cc" +yy2542: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 668 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertI64X2U); } -#line 12441 "src/prebuilt/wast-lexer-gen.cc" -yy2538: +#line 12549 "src/prebuilt/wast-lexer-gen.cc" +yy2544: yych = *++cursor_; - if (yych == 'g') goto yy2588; + if (yych == 'g') goto yy2594; goto yy11; -yy2539: +yy2545: yych = *++cursor_; - if (yych == 'u') goto yy2590; + if (yych == 'u') goto yy2596; goto yy11; -yy2540: +yy2546: yych = *++cursor_; - if (yych == 'u') goto yy2592; + if (yych == 'u') goto yy2598; goto yy11; -yy2541: +yy2547: yych = *++cursor_; - if (yych == 'c') goto yy2594; + if (yych == 'c') goto yy2600; goto yy11; -yy2542: +yy2548: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 508 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16OrU); } -#line 12465 "src/prebuilt/wast-lexer-gen.cc" -yy2544: +#line 12573 "src/prebuilt/wast-lexer-gen.cc" +yy2550: yych = *++cursor_; - if (yych == 'u') goto yy2595; + if (yych == 'u') goto yy2601; goto yy11; -yy2545: +yy2551: yych = *++cursor_; - if (yych == '_') goto yy2597; + if (yych == '_') goto yy2603; goto yy11; -yy2546: +yy2552: yych = *++cursor_; - if (yych == 'u') goto yy2598; + if (yych == 'u') goto yy2604; goto yy11; -yy2547: +yy2553: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 486 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AddU); } -#line 12485 "src/prebuilt/wast-lexer-gen.cc" -yy2549: +#line 12593 "src/prebuilt/wast-lexer-gen.cc" +yy2555: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 500 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AndU); } -#line 12493 "src/prebuilt/wast-lexer-gen.cc" -yy2551: +#line 12601 "src/prebuilt/wast-lexer-gen.cc" +yy2557: yych = *++cursor_; - if (yych == 'h') goto yy2600; + if (yych == 'h') goto yy2606; goto yy11; -yy2552: +yy2558: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 493 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8SubU); } -#line 12505 "src/prebuilt/wast-lexer-gen.cc" -yy2554: +#line 12613 "src/prebuilt/wast-lexer-gen.cc" +yy2560: yych = *++cursor_; - if (yych == 'u') goto yy2601; + if (yych == 'u') goto yy2607; goto yy11; -yy2555: +yy2561: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 514 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XorU); } -#line 12517 "src/prebuilt/wast-lexer-gen.cc" -yy2557: +#line 12625 "src/prebuilt/wast-lexer-gen.cc" +yy2563: yych = *++cursor_; - if (yych == '_') goto yy2603; + if (yych == '_') goto yy2609; goto yy11; -yy2558: +yy2564: yych = *++cursor_; - if (yych == 'g') goto yy2604; + if (yych == 'g') goto yy2610; goto yy11; -yy2559: +yy2565: yych = *++cursor_; - if (yych == 'u') goto yy2606; + if (yych == 'u') goto yy2612; goto yy11; -yy2560: +yy2566: yych = *++cursor_; - if (yych == 'u') goto yy2608; + if (yych == 'u') goto yy2614; goto yy11; -yy2561: +yy2567: yych = *++cursor_; - if (yych == 'c') goto yy2610; + if (yych == 'c') goto yy2616; goto yy11; -yy2562: +yy2568: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 510 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16OrU); } -#line 12545 "src/prebuilt/wast-lexer-gen.cc" -yy2564: +#line 12653 "src/prebuilt/wast-lexer-gen.cc" +yy2570: yych = *++cursor_; - if (yych == 'u') goto yy2611; + if (yych == 'u') goto yy2617; goto yy11; -yy2565: +yy2571: yych = *++cursor_; - if (yych == '_') goto yy2613; + if (yych == '_') goto yy2619; goto yy11; -yy2566: +yy2572: yych = *++cursor_; - if (yych == 'u') goto yy2614; + if (yych == 'u') goto yy2620; goto yy11; -yy2567: +yy2573: yych = *++cursor_; - if (yych == 'u') goto yy2616; + if (yych == 'u') goto yy2622; goto yy11; -yy2568: +yy2574: yych = *++cursor_; - if (yych == 'u') goto yy2618; + if (yych == 'u') goto yy2624; goto yy11; -yy2569: +yy2575: yych = *++cursor_; - if (yych == 'c') goto yy2620; + if (yych == 'c') goto yy2626; goto yy11; -yy2570: +yy2576: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 511 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32OrU); } -#line 12577 "src/prebuilt/wast-lexer-gen.cc" -yy2572: +#line 12685 "src/prebuilt/wast-lexer-gen.cc" +yy2578: yych = *++cursor_; - if (yych == 'u') goto yy2621; + if (yych == 'u') goto yy2627; goto yy11; -yy2573: +yy2579: yych = *++cursor_; - if (yych == '_') goto yy2623; + if (yych == '_') goto yy2629; goto yy11; -yy2574: +yy2580: yych = *++cursor_; - if (yych == 'u') goto yy2624; + if (yych == 'u') goto yy2630; goto yy11; -yy2575: +yy2581: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 488 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AddU); } -#line 12597 "src/prebuilt/wast-lexer-gen.cc" -yy2577: +#line 12705 "src/prebuilt/wast-lexer-gen.cc" +yy2583: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 502 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AndU); } -#line 12605 "src/prebuilt/wast-lexer-gen.cc" -yy2579: +#line 12713 "src/prebuilt/wast-lexer-gen.cc" +yy2585: yych = *++cursor_; - if (yych == 'h') goto yy2626; + if (yych == 'h') goto yy2632; goto yy11; -yy2580: +yy2586: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 495 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8SubU); } -#line 12617 "src/prebuilt/wast-lexer-gen.cc" -yy2582: +#line 12725 "src/prebuilt/wast-lexer-gen.cc" +yy2588: yych = *++cursor_; - if (yych == 'u') goto yy2627; + if (yych == 'u') goto yy2633; goto yy11; -yy2583: +yy2589: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 516 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XorU); } -#line 12629 "src/prebuilt/wast-lexer-gen.cc" -yy2585: +#line 12737 "src/prebuilt/wast-lexer-gen.cc" +yy2591: yych = *++cursor_; - if (yych == '_') goto yy2629; + if (yych == '_') goto yy2635; goto yy11; -yy2586: +yy2592: yych = *++cursor_; - if (yych == 'i') goto yy2630; + if (yych == 'i') goto yy2636; goto yy11; -yy2587: +yy2593: yych = *++cursor_; - if (yych == 'l') goto yy2631; + if (yych == 'l') goto yy2637; goto yy11; -yy2588: +yy2594: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 526 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 12649 "src/prebuilt/wast-lexer-gen.cc" -yy2590: +#line 12757 "src/prebuilt/wast-lexer-gen.cc" +yy2596: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 487 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AddU); } -#line 12657 "src/prebuilt/wast-lexer-gen.cc" -yy2592: +#line 12765 "src/prebuilt/wast-lexer-gen.cc" +yy2598: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 501 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AndU); } -#line 12665 "src/prebuilt/wast-lexer-gen.cc" -yy2594: +#line 12773 "src/prebuilt/wast-lexer-gen.cc" +yy2600: yych = *++cursor_; - if (yych == 'h') goto yy2632; + if (yych == 'h') goto yy2638; goto yy11; -yy2595: +yy2601: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 494 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16SubU); } -#line 12677 "src/prebuilt/wast-lexer-gen.cc" -yy2597: +#line 12785 "src/prebuilt/wast-lexer-gen.cc" +yy2603: yych = *++cursor_; - if (yych == 'u') goto yy2633; + if (yych == 'u') goto yy2639; goto yy11; -yy2598: +yy2604: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 515 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XorU); } -#line 12689 "src/prebuilt/wast-lexer-gen.cc" -yy2600: +#line 12797 "src/prebuilt/wast-lexer-gen.cc" +yy2606: yych = *++cursor_; - if (yych == 'g') goto yy2635; + if (yych == 'g') goto yy2641; goto yy11; -yy2601: +yy2607: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 521 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XchgU); } -#line 12701 "src/prebuilt/wast-lexer-gen.cc" -yy2603: +#line 12809 "src/prebuilt/wast-lexer-gen.cc" +yy2609: yych = *++cursor_; - if (yych == 's') goto yy2636; - if (yych == 'u') goto yy2638; + if (yych == 's') goto yy2642; + if (yych == 'u') goto yy2644; goto yy11; -yy2604: +yy2610: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 527 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 12714 "src/prebuilt/wast-lexer-gen.cc" -yy2606: +#line 12822 "src/prebuilt/wast-lexer-gen.cc" +yy2612: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 489 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AddU); } -#line 12722 "src/prebuilt/wast-lexer-gen.cc" -yy2608: +#line 12830 "src/prebuilt/wast-lexer-gen.cc" +yy2614: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 503 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AndU); } -#line 12730 "src/prebuilt/wast-lexer-gen.cc" -yy2610: +#line 12838 "src/prebuilt/wast-lexer-gen.cc" +yy2616: yych = *++cursor_; - if (yych == 'h') goto yy2640; + if (yych == 'h') goto yy2646; goto yy11; -yy2611: +yy2617: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 496 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16SubU); } -#line 12742 "src/prebuilt/wast-lexer-gen.cc" -yy2613: +#line 12850 "src/prebuilt/wast-lexer-gen.cc" +yy2619: yych = *++cursor_; - if (yych == 'u') goto yy2641; + if (yych == 'u') goto yy2647; goto yy11; -yy2614: +yy2620: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 517 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XorU); } -#line 12754 "src/prebuilt/wast-lexer-gen.cc" -yy2616: +#line 12862 "src/prebuilt/wast-lexer-gen.cc" +yy2622: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 490 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AddU); } -#line 12762 "src/prebuilt/wast-lexer-gen.cc" -yy2618: +#line 12870 "src/prebuilt/wast-lexer-gen.cc" +yy2624: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 504 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AndU); } -#line 12770 "src/prebuilt/wast-lexer-gen.cc" -yy2620: +#line 12878 "src/prebuilt/wast-lexer-gen.cc" +yy2626: yych = *++cursor_; - if (yych == 'h') goto yy2643; + if (yych == 'h') goto yy2649; goto yy11; -yy2621: +yy2627: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 497 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32SubU); } -#line 12782 "src/prebuilt/wast-lexer-gen.cc" -yy2623: +#line 12890 "src/prebuilt/wast-lexer-gen.cc" +yy2629: yych = *++cursor_; - if (yych == 'u') goto yy2644; + if (yych == 'u') goto yy2650; goto yy11; -yy2624: +yy2630: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 518 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XorU); } -#line 12794 "src/prebuilt/wast-lexer-gen.cc" -yy2626: +#line 12902 "src/prebuilt/wast-lexer-gen.cc" +yy2632: yych = *++cursor_; - if (yych == 'g') goto yy2646; + if (yych == 'g') goto yy2652; goto yy11; -yy2627: +yy2633: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 523 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XchgU); } -#line 12806 "src/prebuilt/wast-lexer-gen.cc" -yy2629: +#line 12914 "src/prebuilt/wast-lexer-gen.cc" +yy2635: yych = *++cursor_; - if (yych == 's') goto yy2647; - if (yych == 'u') goto yy2649; + if (yych == 's') goto yy2653; + if (yych == 'u') goto yy2655; goto yy11; -yy2630: +yy2636: yych = *++cursor_; - if (yych == 'c') goto yy2651; + if (yych == 'c') goto yy2657; goto yy11; -yy2631: +yy2637: yych = *++cursor_; - if (yych == '_') goto yy2652; + if (yych == '_') goto yy2658; goto yy11; -yy2632: +yy2638: yych = *++cursor_; - if (yych == 'g') goto yy2653; + if (yych == 'g') goto yy2659; goto yy11; -yy2633: +yy2639: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 522 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XchgU); } -#line 12831 "src/prebuilt/wast-lexer-gen.cc" -yy2635: +#line 12939 "src/prebuilt/wast-lexer-gen.cc" +yy2641: yych = *++cursor_; - if (yych == '_') goto yy2654; + if (yych == '_') goto yy2660; goto yy11; -yy2636: +yy2642: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 669 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4S); } -#line 12843 "src/prebuilt/wast-lexer-gen.cc" -yy2638: +#line 12951 "src/prebuilt/wast-lexer-gen.cc" +yy2644: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 670 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4U); } -#line 12851 "src/prebuilt/wast-lexer-gen.cc" -yy2640: +#line 12959 "src/prebuilt/wast-lexer-gen.cc" +yy2646: yych = *++cursor_; - if (yych == 'g') goto yy2655; + if (yych == 'g') goto yy2661; goto yy11; -yy2641: +yy2647: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 524 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XchgU); } -#line 12863 "src/prebuilt/wast-lexer-gen.cc" -yy2643: +#line 12971 "src/prebuilt/wast-lexer-gen.cc" +yy2649: yych = *++cursor_; - if (yych == 'g') goto yy2656; + if (yych == 'g') goto yy2662; goto yy11; -yy2644: +yy2650: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 525 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XchgU); } -#line 12875 "src/prebuilt/wast-lexer-gen.cc" -yy2646: +#line 12983 "src/prebuilt/wast-lexer-gen.cc" +yy2652: yych = *++cursor_; - if (yych == '_') goto yy2657; + if (yych == '_') goto yy2663; goto yy11; -yy2647: +yy2653: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 671 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2S); } -#line 12887 "src/prebuilt/wast-lexer-gen.cc" -yy2649: +#line 12995 "src/prebuilt/wast-lexer-gen.cc" +yy2655: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 672 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2U); } -#line 12895 "src/prebuilt/wast-lexer-gen.cc" -yy2651: +#line 13003 "src/prebuilt/wast-lexer-gen.cc" +yy2657: yych = *++cursor_; - if (yych == '_') goto yy2658; + if (yych == '_') goto yy2664; goto yy11; -yy2652: +yy2658: yych = *++cursor_; - if (yych == 'n') goto yy2659; + if (yych == 'n') goto yy2665; goto yy11; -yy2653: +yy2659: yych = *++cursor_; - if (yych == '_') goto yy2660; + if (yych == '_') goto yy2666; goto yy11; -yy2654: +yy2660: yych = *++cursor_; - if (yych == 'u') goto yy2661; + if (yych == 'u') goto yy2667; goto yy11; -yy2655: +yy2661: yych = *++cursor_; - if (yych == '_') goto yy2663; + if (yych == '_') goto yy2669; goto yy11; -yy2656: +yy2662: yych = *++cursor_; - if (yych == '_') goto yy2664; + if (yych == '_') goto yy2670; goto yy11; -yy2657: +yy2663: yych = *++cursor_; - if (yych == 'u') goto yy2665; + if (yych == 'u') goto yy2671; goto yy11; -yy2658: +yy2664: yych = *++cursor_; - if (yych == 'n') goto yy2667; + if (yych == 'n') goto yy2673; goto yy11; -yy2659: +yy2665: yych = *++cursor_; - if (yych == 'a') goto yy2668; + if (yych == 'a') goto yy2674; goto yy11; -yy2660: +yy2666: yych = *++cursor_; - if (yych == 'u') goto yy2669; + if (yych == 'u') goto yy2675; goto yy11; -yy2661: +yy2667: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 528 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8CmpxchgU); } -#line 12943 "src/prebuilt/wast-lexer-gen.cc" -yy2663: +#line 13051 "src/prebuilt/wast-lexer-gen.cc" +yy2669: yych = *++cursor_; - if (yych == 'u') goto yy2671; + if (yych == 'u') goto yy2677; goto yy11; -yy2664: +yy2670: yych = *++cursor_; - if (yych == 'u') goto yy2673; + if (yych == 'u') goto yy2679; goto yy11; -yy2665: +yy2671: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 530 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8CmpxchgU); } -#line 12959 "src/prebuilt/wast-lexer-gen.cc" -yy2667: +#line 13067 "src/prebuilt/wast-lexer-gen.cc" +yy2673: yych = *++cursor_; - if (yych == 'a') goto yy2675; + if (yych == 'a') goto yy2681; goto yy11; -yy2668: +yy2674: yych = *++cursor_; - if (yych == 'n') goto yy2676; + if (yych == 'n') goto yy2682; goto yy11; -yy2669: +yy2675: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 529 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16CmpxchgU); } -#line 12975 "src/prebuilt/wast-lexer-gen.cc" -yy2671: +#line 13083 "src/prebuilt/wast-lexer-gen.cc" +yy2677: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 531 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16CmpxchgU); } -#line 12983 "src/prebuilt/wast-lexer-gen.cc" -yy2673: +#line 13091 "src/prebuilt/wast-lexer-gen.cc" +yy2679: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 532 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32CmpxchgU); } -#line 12991 "src/prebuilt/wast-lexer-gen.cc" -yy2675: +#line 13099 "src/prebuilt/wast-lexer-gen.cc" +yy2681: yych = *++cursor_; - if (yych == 'n') goto yy2678; + if (yych == 'n') goto yy2684; goto yy11; -yy2676: +yy2682: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 743 "src/wast-lexer.cc" { RETURN(AssertReturnCanonicalNan); } -#line 13003 "src/prebuilt/wast-lexer-gen.cc" -yy2678: +#line 13111 "src/prebuilt/wast-lexer-gen.cc" +yy2684: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } #line 744 "src/wast-lexer.cc" { RETURN(AssertReturnArithmeticNan); } -#line 13011 "src/prebuilt/wast-lexer-gen.cc" +#line 13119 "src/prebuilt/wast-lexer-gen.cc" } /* *********************************** */ YYCOND_BAD_TEXT: @@ -13015,206 +13123,206 @@ YYCOND_BAD_TEXT: yych = *cursor_; if (yych <= 0x7F) { if (yych <= '!') { - if (yych == '\n') goto yy2684; - if (yych >= ' ') goto yy2686; + if (yych == '\n') goto yy2690; + if (yych >= ' ') goto yy2692; } else { - if (yych <= '"') goto yy2688; - if (yych == '\\') goto yy2690; - goto yy2686; + if (yych <= '"') goto yy2694; + if (yych == '\\') goto yy2696; + goto yy2692; } } else { if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2691; - if (yych <= 0xDF) goto yy2693; - if (yych <= 0xE0) goto yy2694; - goto yy2695; + if (yych <= 0xC1) goto yy2697; + if (yych <= 0xDF) goto yy2699; + if (yych <= 0xE0) goto yy2700; + goto yy2701; } else { - if (yych <= 0xF0) goto yy2696; - if (yych <= 0xF3) goto yy2697; - if (yych <= 0xF4) goto yy2698; - goto yy2691; + if (yych <= 0xF0) goto yy2702; + if (yych <= 0xF3) goto yy2703; + if (yych <= 0xF4) goto yy2704; + goto yy2697; } } ++cursor_; -yy2683: +yy2689: #line 252 "src/wast-lexer.cc" { ERROR("illegal character in string"); continue; } -#line 13044 "src/prebuilt/wast-lexer-gen.cc" -yy2684: +#line 13152 "src/prebuilt/wast-lexer-gen.cc" +yy2690: ++cursor_; BEGIN(YYCOND_i); #line 245 "src/wast-lexer.cc" { ERROR("newline in string"); NEWLINE; continue; } -#line 13052 "src/prebuilt/wast-lexer-gen.cc" -yy2686: +#line 13160 "src/prebuilt/wast-lexer-gen.cc" +yy2692: ++cursor_; #line 244 "src/wast-lexer.cc" { continue; } -#line 13057 "src/prebuilt/wast-lexer-gen.cc" -yy2688: +#line 13165 "src/prebuilt/wast-lexer-gen.cc" +yy2694: ++cursor_; BEGIN(YYCOND_i); #line 251 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 13063 "src/prebuilt/wast-lexer-gen.cc" -yy2690: +#line 13171 "src/prebuilt/wast-lexer-gen.cc" +yy2696: yyaccept = 0; yych = *(marker_ = ++cursor_); if (yych <= 'f') { if (yych <= '/') { if (yych <= '!') { - if (yych == '\n') goto yy2683; - goto yy2699; + if (yych == '\n') goto yy2689; + goto yy2705; } else { - if (yych <= '"') goto yy2686; - if (yych == '\'') goto yy2686; - goto yy2699; + if (yych <= '"') goto yy2692; + if (yych == '\'') goto yy2692; + goto yy2705; } } else { if (yych <= 'F') { - if (yych <= '9') goto yy2701; - if (yych <= '@') goto yy2699; - goto yy2701; + if (yych <= '9') goto yy2707; + if (yych <= '@') goto yy2705; + goto yy2707; } else { - if (yych == '\\') goto yy2686; - if (yych <= '`') goto yy2699; - goto yy2701; + if (yych == '\\') goto yy2692; + if (yych <= '`') goto yy2705; + goto yy2707; } } } else { if (yych <= 0x7F) { if (yych <= 'q') { - if (yych == 'n') goto yy2686; - goto yy2699; + if (yych == 'n') goto yy2692; + goto yy2705; } else { - if (yych == 's') goto yy2699; - if (yych <= 't') goto yy2686; - goto yy2699; + if (yych == 's') goto yy2705; + if (yych <= 't') goto yy2692; + goto yy2705; } } else { if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2683; - if (yych <= 0xDF) goto yy2702; - if (yych <= 0xE0) goto yy2704; - goto yy2705; + if (yych <= 0xC1) goto yy2689; + if (yych <= 0xDF) goto yy2708; + if (yych <= 0xE0) goto yy2710; + goto yy2711; } else { - if (yych <= 0xF0) goto yy2706; - if (yych <= 0xF3) goto yy2707; - if (yych <= 0xF4) goto yy2708; - goto yy2683; + if (yych <= 0xF0) goto yy2712; + if (yych <= 0xF3) goto yy2713; + if (yych <= 0xF4) goto yy2714; + goto yy2689; } } } -yy2691: +yy2697: ++cursor_; -yy2692: +yy2698: #line 254 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in string"); } -#line 13117 "src/prebuilt/wast-lexer-gen.cc" -yy2693: +#line 13225 "src/prebuilt/wast-lexer-gen.cc" +yy2699: yych = *++cursor_; - if (yych <= 0x7F) goto yy2692; - if (yych <= 0xBF) goto yy2686; - goto yy2692; -yy2694: + if (yych <= 0x7F) goto yy2698; + if (yych <= 0xBF) goto yy2692; + goto yy2698; +yy2700: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2692; - if (yych <= 0xBF) goto yy2709; - goto yy2692; -yy2695: + if (yych <= 0x9F) goto yy2698; + if (yych <= 0xBF) goto yy2715; + goto yy2698; +yy2701: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2692; - if (yych <= 0xBF) goto yy2709; - goto yy2692; -yy2696: + if (yych <= 0x7F) goto yy2698; + if (yych <= 0xBF) goto yy2715; + goto yy2698; +yy2702: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2692; - if (yych <= 0xBF) goto yy2710; - goto yy2692; -yy2697: + if (yych <= 0x8F) goto yy2698; + if (yych <= 0xBF) goto yy2716; + goto yy2698; +yy2703: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2692; - if (yych <= 0xBF) goto yy2710; - goto yy2692; -yy2698: + if (yych <= 0x7F) goto yy2698; + if (yych <= 0xBF) goto yy2716; + goto yy2698; +yy2704: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2692; - if (yych <= 0x8F) goto yy2710; - goto yy2692; -yy2699: + if (yych <= 0x7F) goto yy2698; + if (yych <= 0x8F) goto yy2716; + goto yy2698; +yy2705: ++cursor_; -yy2700: +yy2706: #line 248 "src/wast-lexer.cc" { ERROR("bad escape \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } -#line 13160 "src/prebuilt/wast-lexer-gen.cc" -yy2701: +#line 13268 "src/prebuilt/wast-lexer-gen.cc" +yy2707: yych = *++cursor_; if (yych <= '@') { - if (yych <= '/') goto yy2700; - if (yych <= '9') goto yy2686; - goto yy2700; + if (yych <= '/') goto yy2706; + if (yych <= '9') goto yy2692; + goto yy2706; } else { - if (yych <= 'F') goto yy2686; - if (yych <= '`') goto yy2700; - if (yych <= 'f') goto yy2686; - goto yy2700; + if (yych <= 'F') goto yy2692; + if (yych <= '`') goto yy2706; + if (yych <= 'f') goto yy2692; + goto yy2706; } -yy2702: +yy2708: yych = *++cursor_; - if (yych <= 0x7F) goto yy2703; - if (yych <= 0xBF) goto yy2699; -yy2703: + if (yych <= 0x7F) goto yy2709; + if (yych <= 0xBF) goto yy2705; +yy2709: cursor_ = marker_; if (yyaccept == 0) { - goto yy2683; + goto yy2689; } else { - goto yy2692; + goto yy2698; } -yy2704: +yy2710: yych = *++cursor_; - if (yych <= 0x9F) goto yy2703; - if (yych <= 0xBF) goto yy2702; - goto yy2703; -yy2705: + if (yych <= 0x9F) goto yy2709; + if (yych <= 0xBF) goto yy2708; + goto yy2709; +yy2711: yych = *++cursor_; - if (yych <= 0x7F) goto yy2703; - if (yych <= 0xBF) goto yy2702; - goto yy2703; -yy2706: + if (yych <= 0x7F) goto yy2709; + if (yych <= 0xBF) goto yy2708; + goto yy2709; +yy2712: yych = *++cursor_; - if (yych <= 0x8F) goto yy2703; - if (yych <= 0xBF) goto yy2705; - goto yy2703; -yy2707: + if (yych <= 0x8F) goto yy2709; + if (yych <= 0xBF) goto yy2711; + goto yy2709; +yy2713: yych = *++cursor_; - if (yych <= 0x7F) goto yy2703; - if (yych <= 0xBF) goto yy2705; - goto yy2703; -yy2708: + if (yych <= 0x7F) goto yy2709; + if (yych <= 0xBF) goto yy2711; + goto yy2709; +yy2714: yych = *++cursor_; - if (yych <= 0x7F) goto yy2703; - if (yych <= 0x8F) goto yy2705; - goto yy2703; -yy2709: + if (yych <= 0x7F) goto yy2709; + if (yych <= 0x8F) goto yy2711; + goto yy2709; +yy2715: yych = *++cursor_; - if (yych <= 0x7F) goto yy2703; - if (yych <= 0xBF) goto yy2686; - goto yy2703; -yy2710: + if (yych <= 0x7F) goto yy2709; + if (yych <= 0xBF) goto yy2692; + goto yy2709; +yy2716: yych = *++cursor_; - if (yych <= 0x7F) goto yy2703; - if (yych <= 0xBF) goto yy2709; - goto yy2703; + if (yych <= 0x7F) goto yy2709; + if (yych <= 0xBF) goto yy2715; + goto yy2709; /* *********************************** */ YYCOND_LINE_COMMENT: { @@ -13255,140 +13363,140 @@ YYCOND_LINE_COMMENT: if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy2713; + goto yy2719; } if (yych <= 0xE0) { - if (yych <= '\n') goto yy2716; - if (yych <= 0xC1) goto yy2718; - if (yych <= 0xDF) goto yy2720; - goto yy2721; + if (yych <= '\n') goto yy2722; + if (yych <= 0xC1) goto yy2724; + if (yych <= 0xDF) goto yy2726; + goto yy2727; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy2722; - goto yy2723; + if (yych <= 0xEF) goto yy2728; + goto yy2729; } else { - if (yych <= 0xF3) goto yy2724; - if (yych <= 0xF4) goto yy2725; - goto yy2718; + if (yych <= 0xF3) goto yy2730; + if (yych <= 0xF4) goto yy2731; + goto yy2724; } } -yy2713: +yy2719: yyaccept = 0; marker_ = ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy2713; + goto yy2719; } if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2715; - if (yych <= 0xDF) goto yy2726; - if (yych <= 0xE0) goto yy2728; - goto yy2729; + if (yych <= 0xC1) goto yy2721; + if (yych <= 0xDF) goto yy2732; + if (yych <= 0xE0) goto yy2734; + goto yy2735; } else { - if (yych <= 0xF0) goto yy2730; - if (yych <= 0xF3) goto yy2731; - if (yych <= 0xF4) goto yy2732; + if (yych <= 0xF0) goto yy2736; + if (yych <= 0xF3) goto yy2737; + if (yych <= 0xF4) goto yy2738; } -yy2715: -#line 757 "src/wast-lexer.cc" +yy2721: +#line 763 "src/wast-lexer.cc" { continue; } -#line 13297 "src/prebuilt/wast-lexer-gen.cc" -yy2716: +#line 13405 "src/prebuilt/wast-lexer-gen.cc" +yy2722: ++cursor_; BEGIN(YYCOND_i); -#line 756 "src/wast-lexer.cc" +#line 762 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 13303 "src/prebuilt/wast-lexer-gen.cc" -yy2718: +#line 13411 "src/prebuilt/wast-lexer-gen.cc" +yy2724: ++cursor_; -yy2719: -#line 771 "src/wast-lexer.cc" +yy2725: +#line 777 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 13309 "src/prebuilt/wast-lexer-gen.cc" -yy2720: +#line 13417 "src/prebuilt/wast-lexer-gen.cc" +yy2726: yych = *++cursor_; - if (yych <= 0x7F) goto yy2719; - if (yych <= 0xBF) goto yy2713; - goto yy2719; -yy2721: + if (yych <= 0x7F) goto yy2725; + if (yych <= 0xBF) goto yy2719; + goto yy2725; +yy2727: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2719; - if (yych <= 0xBF) goto yy2726; - goto yy2719; -yy2722: + if (yych <= 0x9F) goto yy2725; + if (yych <= 0xBF) goto yy2732; + goto yy2725; +yy2728: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2719; - if (yych <= 0xBF) goto yy2726; - goto yy2719; -yy2723: + if (yych <= 0x7F) goto yy2725; + if (yych <= 0xBF) goto yy2732; + goto yy2725; +yy2729: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2719; - if (yych <= 0xBF) goto yy2729; - goto yy2719; -yy2724: + if (yych <= 0x8F) goto yy2725; + if (yych <= 0xBF) goto yy2735; + goto yy2725; +yy2730: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2719; - if (yych <= 0xBF) goto yy2729; - goto yy2719; -yy2725: + if (yych <= 0x7F) goto yy2725; + if (yych <= 0xBF) goto yy2735; + goto yy2725; +yy2731: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2719; - if (yych <= 0x8F) goto yy2729; - goto yy2719; -yy2726: + if (yych <= 0x7F) goto yy2725; + if (yych <= 0x8F) goto yy2735; + goto yy2725; +yy2732: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy2727; - if (yych <= 0xBF) goto yy2713; -yy2727: + if (yych <= 0x7F) goto yy2733; + if (yych <= 0xBF) goto yy2719; +yy2733: cursor_ = marker_; if (yyaccept == 0) { - goto yy2715; + goto yy2721; } else { - goto yy2719; + goto yy2725; } -yy2728: +yy2734: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x9F) goto yy2727; - if (yych <= 0xBF) goto yy2726; - goto yy2727; -yy2729: + if (yych <= 0x9F) goto yy2733; + if (yych <= 0xBF) goto yy2732; + goto yy2733; +yy2735: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy2727; - if (yych <= 0xBF) goto yy2726; - goto yy2727; -yy2730: + if (yych <= 0x7F) goto yy2733; + if (yych <= 0xBF) goto yy2732; + goto yy2733; +yy2736: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x8F) goto yy2727; - if (yych <= 0xBF) goto yy2729; - goto yy2727; -yy2731: + if (yych <= 0x8F) goto yy2733; + if (yych <= 0xBF) goto yy2735; + goto yy2733; +yy2737: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy2727; - if (yych <= 0xBF) goto yy2729; - goto yy2727; -yy2732: + if (yych <= 0x7F) goto yy2733; + if (yych <= 0xBF) goto yy2735; + goto yy2733; +yy2738: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy2727; - if (yych <= 0x8F) goto yy2729; - goto yy2727; + if (yych <= 0x7F) goto yy2733; + if (yych <= 0x8F) goto yy2735; + goto yy2733; } /* *********************************** */ YYCOND_BLOCK_COMMENT: @@ -13396,106 +13504,106 @@ YYCOND_BLOCK_COMMENT: yych = *cursor_; if (yych <= 0x7F) { if (yych <= '\'') { - if (yych == '\n') goto yy2737; + if (yych == '\n') goto yy2743; } else { - if (yych <= '(') goto yy2739; - if (yych == ';') goto yy2740; + if (yych <= '(') goto yy2745; + if (yych == ';') goto yy2746; } } else { if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2741; - if (yych <= 0xDF) goto yy2743; - if (yych <= 0xE0) goto yy2744; - goto yy2745; + if (yych <= 0xC1) goto yy2747; + if (yych <= 0xDF) goto yy2749; + if (yych <= 0xE0) goto yy2750; + goto yy2751; } else { - if (yych <= 0xF0) goto yy2746; - if (yych <= 0xF3) goto yy2747; - if (yych <= 0xF4) goto yy2748; - goto yy2741; + if (yych <= 0xF0) goto yy2752; + if (yych <= 0xF3) goto yy2753; + if (yych <= 0xF4) goto yy2754; + goto yy2747; } } -yy2735: +yy2741: ++cursor_; -yy2736: -#line 765 "src/wast-lexer.cc" +yy2742: +#line 771 "src/wast-lexer.cc" { continue; } -#line 13423 "src/prebuilt/wast-lexer-gen.cc" -yy2737: +#line 13531 "src/prebuilt/wast-lexer-gen.cc" +yy2743: ++cursor_; -#line 764 "src/wast-lexer.cc" +#line 770 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 13428 "src/prebuilt/wast-lexer-gen.cc" -yy2739: +#line 13536 "src/prebuilt/wast-lexer-gen.cc" +yy2745: yych = *++cursor_; - if (yych == ';') goto yy2749; - goto yy2736; -yy2740: + if (yych == ';') goto yy2755; + goto yy2742; +yy2746: yych = *++cursor_; - if (yych == ')') goto yy2751; - goto yy2736; -yy2741: + if (yych == ')') goto yy2757; + goto yy2742; +yy2747: ++cursor_; -yy2742: -#line 766 "src/wast-lexer.cc" +yy2748: +#line 772 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in block comment"); } -#line 13442 "src/prebuilt/wast-lexer-gen.cc" -yy2743: +#line 13550 "src/prebuilt/wast-lexer-gen.cc" +yy2749: yych = *++cursor_; - if (yych <= 0x7F) goto yy2742; - if (yych <= 0xBF) goto yy2735; - goto yy2742; -yy2744: + if (yych <= 0x7F) goto yy2748; + if (yych <= 0xBF) goto yy2741; + goto yy2748; +yy2750: yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2742; - if (yych <= 0xBF) goto yy2753; - goto yy2742; -yy2745: + if (yych <= 0x9F) goto yy2748; + if (yych <= 0xBF) goto yy2759; + goto yy2748; +yy2751: yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2742; - if (yych <= 0xBF) goto yy2753; - goto yy2742; -yy2746: + if (yych <= 0x7F) goto yy2748; + if (yych <= 0xBF) goto yy2759; + goto yy2748; +yy2752: yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2742; - if (yych <= 0xBF) goto yy2755; - goto yy2742; -yy2747: + if (yych <= 0x8F) goto yy2748; + if (yych <= 0xBF) goto yy2761; + goto yy2748; +yy2753: yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2742; - if (yych <= 0xBF) goto yy2755; - goto yy2742; -yy2748: + if (yych <= 0x7F) goto yy2748; + if (yych <= 0xBF) goto yy2761; + goto yy2748; +yy2754: yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2742; - if (yych <= 0x8F) goto yy2755; - goto yy2742; -yy2749: + if (yych <= 0x7F) goto yy2748; + if (yych <= 0x8F) goto yy2761; + goto yy2748; +yy2755: ++cursor_; -#line 759 "src/wast-lexer.cc" +#line 765 "src/wast-lexer.cc" { COMMENT_NESTING++; continue; } -#line 13477 "src/prebuilt/wast-lexer-gen.cc" -yy2751: +#line 13585 "src/prebuilt/wast-lexer-gen.cc" +yy2757: ++cursor_; -#line 760 "src/wast-lexer.cc" +#line 766 "src/wast-lexer.cc" { if (--COMMENT_NESTING == 0) { BEGIN(YYCOND_i); } continue; } -#line 13485 "src/prebuilt/wast-lexer-gen.cc" -yy2753: +#line 13593 "src/prebuilt/wast-lexer-gen.cc" +yy2759: yych = *++cursor_; - if (yych <= 0x7F) goto yy2754; - if (yych <= 0xBF) goto yy2735; -yy2754: + if (yych <= 0x7F) goto yy2760; + if (yych <= 0xBF) goto yy2741; +yy2760: cursor_ = marker_; - goto yy2742; -yy2755: + goto yy2748; +yy2761: yych = *++cursor_; - if (yych <= 0x7F) goto yy2754; - if (yych <= 0xBF) goto yy2753; - goto yy2754; + if (yych <= 0x7F) goto yy2760; + if (yych <= 0xBF) goto yy2759; + goto yy2760; } -#line 772 "src/wast-lexer.cc" +#line 778 "src/wast-lexer.cc" } } diff --git a/src/token.def b/src/token.def index 65e47b15..e4a968ba 100644 --- a/src/token.def +++ b/src/token.def @@ -56,8 +56,14 @@ WABT_TOKEN(Start, "start") WABT_TOKEN(Table, "table") WABT_TOKEN(Then, "then") WABT_TOKEN(Type, "type") +WABT_TOKEN(I8X16, "i8x16") +WABT_TOKEN(I16X8, "i16x8") +WABT_TOKEN(I32X4, "i32x4") +WABT_TOKEN(I64X2, "i64x2") +WABT_TOKEN(F32X4, "f32x4") +WABT_TOKEN(F64X2, "f64x2") WABT_TOKEN_FIRST(Bare, Invalid) -WABT_TOKEN_LAST(Bare, Type) +WABT_TOKEN_LAST(Bare, F64X2) /* Tokens with Literal data. */ WABT_TOKEN(Float, "FLOAT") diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index 635ef8e8..74006e5a 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -744,6 +744,12 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "assert_return_arithmetic_nan" { RETURN(AssertReturnArithmeticNan); } <i> "assert_trap" { RETURN(AssertTrap); } <i> "assert_exhaustion" { RETURN(AssertExhaustion); } + <i> "i8x16" { RETURN(I8X16); } + <i> "i16x8" { RETURN(I16X8); } + <i> "i32x4" { RETURN(I32X4); } + <i> "i64x2" { RETURN(I64X2); } + <i> "f32x4" { RETURN(F32X4); } + <i> "f64x2" { RETURN(F64X2); } <i> "try" { RETURN_OPCODE0(Try); } <i> "catch" { RETURN_OPCODE0(Catch); } <i> "throw" { RETURN_OPCODE0(Throw); } diff --git a/src/wast-parser.cc b/src/wast-parser.cc index e62b10da..92beffcc 100644 --- a/src/wast-parser.cc +++ b/src/wast-parser.cc @@ -1732,50 +1732,117 @@ Result WastParser::ParsePlainInstr(std::unique_ptr<Expr>* out_expr) { return Result::Ok; } -// Current Simd const type is V128 const only. -// The current expected V128 const lists is: -// i32 0xXXXXXXXX 0xXXXXXXXX 0xXXXXXXXX 0xXXXXXXXX -Result WastParser::ParseSimdConst(Const* const_, - Type in_type, - int32_t nSimdConstBytes) { - WABT_TRACE(ParseSimdConst); - - // Parse the Simd Consts according to input data type. - switch (in_type) { - case Type::I32: { - const_->loc = GetLocation(); - int Count = nSimdConstBytes / sizeof(uint32_t); - // Meet expected "i32" token. start parse 4 i32 consts - for (int i = 0; i < Count; i++) { - Location loc = GetLocation(); +Result WastParser::ParseSimdV128Const(Const* const_, TokenType token_type) { + WABT_TRACE(ParseSimdV128Const); - // Expected one 0xXXXXXXXX number - if (!PeekMatch(TokenType::Nat)) - return ErrorExpected({"an Nat literal"}, "123"); + uint8_t lane_count = 0; + bool integer = true; + switch (token_type) { + case TokenType::I8X16: { lane_count = 16; break; } + case TokenType::I16X8: { lane_count = 8; break; } + case TokenType::I32X4: { lane_count = 4; break; } + case TokenType::I64X2: { lane_count = 2; break; } + case TokenType::F32X4: { lane_count = 4; integer = false; break; } + case TokenType::F64X2: { lane_count = 2; integer = false; break; } + default: { + Error( + const_->loc, + "Unexpected type at start of simd constant. " + "Expected one of: i8x16, i16x8, i32x4, i64x2, f32x4, f64x2. " + "Found \"%s\".", + GetTokenTypeName(token_type) + ); + return Result::Error; + } + } + Consume(); - Literal literal = Consume().literal(); + uint8_t lane_size = sizeof(v128) / lane_count; - string_view sv = literal.text; - const char* s = sv.begin(); - const char* end = sv.end(); - Result result; + // The bytes of the v128 are written here first: + std::array<char, 16> v128_bytes{}; + const_->loc = GetLocation(); - result = ParseInt32(s, end, &(const_->v128_bits.v[i]), - ParseIntType::SignedAndUnsigned); + for (int i = 0; i < lane_count; ++i) { + Location loc = GetLocation(); - if (Failed(result)) { - Error(loc, "invalid literal \"%s\"", literal.text.c_str()); - return Result::Error; + // Check that the lane literal type matches the element type of the v128: + if (integer) { + if (!(PeekMatch(TokenType::Int) || PeekMatch(TokenType::Nat))) { + return ErrorExpected({"a Nat or Integer literal"}, "123"); + } + } else { + if (!PeekMatch(TokenType::Float)) { + return ErrorExpected({"a Float literal"}, "42.0"); + } + } + + Literal literal = Consume().literal(); + + string_view sv = literal.text; + const char* s = sv.begin(); + const char* end = sv.end(); + + // Pointer to the lane in the v128 bytes: + char* lane_ptr = &v128_bytes[lane_size * i]; + Result result; + + // For each type, parse the next literal, bound check it, and write it to + // the array of bytes: + if (integer) { + switch(lane_count) { + case 16: { + int32_t value; + result = ParseInt32(s, end, Bitcast<uint32_t*>(&value), ParseIntType::SignedAndUnsigned); + if (value < static_cast<int32_t>(std::numeric_limits<int8_t>::min()) || + value > static_cast<int32_t>(std::numeric_limits<uint8_t>::max())) { + Error(loc, "literal \"%s\" out-of-bounds of i8", literal.text.c_str()); + return Result::Error; + } + *lane_ptr = static_cast<uint8_t>(value); + break; + } + case 8: { + int32_t value; + result = ParseInt32(s, end, Bitcast<uint32_t*>(&value), ParseIntType::SignedAndUnsigned); + if (value < static_cast<int32_t>(std::numeric_limits<int16_t>::min()) || + value > static_cast<int32_t>(std::numeric_limits<uint16_t>::max())) { + Error(loc, "literal \"%s\" out-of-bounds of i16", literal.text.c_str()); + return Result::Error; + } + *lane_ptr = static_cast<uint16_t>(value); + break; + } + case 4: { + result = ParseInt32(s, end, Bitcast<uint32_t*>(lane_ptr), ParseIntType::SignedAndUnsigned); + break; + } + case 2: { + result = ParseInt64(s, end, Bitcast<uint64_t*>(lane_ptr), ParseIntType::SignedAndUnsigned); + break; + } + } + } else { + switch(lane_count) { + case 4: { + result = ParseFloat(literal.type, s, end, Bitcast<uint32_t*>(lane_ptr)); + break; + } + case 2: { + result = ParseDouble(literal.type,s, end, Bitcast<uint64_t*>(lane_ptr)); + break; } } - break; } - default: - Error(const_->loc, "Expected i32 at start of simd constant"); + if (Failed(result)) { + Error(loc, "invalid literal \"%s\"", literal.text.c_str()); return Result::Error; + } } + memcpy(&const_->v128_bits.v, v128_bytes.data(), 16); + return Result::Ok; } @@ -1787,11 +1854,12 @@ Result WastParser::ParseConst(Const* const_) { string_view sv; const char* s; const char* end; - Type in_type = Type::Any; - const_->loc = GetLocation(); + TokenType token_type = Peek(); - switch (Peek()) { + // V128 is fully handled by ParseSimdV128Const: + if (opcode != Opcode::V128Const) { + switch (token_type) { case TokenType::Nat: case TokenType::Int: case TokenType::Float: { @@ -1801,18 +1869,9 @@ Result WastParser::ParseConst(Const* const_) { end = sv.end(); break; } - case TokenType::ValueType: { - // ValueType token is valid here only when after a Simd const opcode. - if (opcode != Opcode::V128Const) { - return ErrorExpected({"a numeric literal for non-simd const opcode"}, - "123, -45, 6.7e8"); - } - // Get Simd Const input type. - in_type = Consume().type(); - break; - } default: return ErrorExpected({"a numeric literal"}, "123, -45, 6.7e8"); + } } Result result; @@ -1843,8 +1902,8 @@ Result WastParser::ParseConst(Const* const_) { ErrorUnlessOpcodeEnabled(token); const_->type = Type::V128; // Parse V128 Simd Const (16 bytes). - result = ParseSimdConst(const_, in_type, sizeof(v128)); - // ParseSimdConst report error already, just return here if parser get + result = ParseSimdV128Const(const_, token_type); + // ParseSimdV128Const report error already, just return here if parser get // errors. if (Failed(result)) { return Result::Error; diff --git a/src/wast-parser.h b/src/wast-parser.h index 2e714ca7..2894bfb2 100644 --- a/src/wast-parser.h +++ b/src/wast-parser.h @@ -202,7 +202,7 @@ class WastParser { template <typename T> Result ParseAssertScriptModuleCommand(TokenType, CommandPtr*); - Result ParseSimdConst(Const*, Type, int32_t); + Result ParseSimdV128Const(Const*, TokenType); void CheckImportOrdering(Module*); diff --git a/src/wat-writer.cc b/src/wat-writer.cc index 4c087c81..73fc354e 100644 --- a/src/wat-writer.cc +++ b/src/wat-writer.cc @@ -488,7 +488,7 @@ void WatWriter::WriteConst(const Const& const_) { case Type::V128: { WritePutsSpace(Opcode::V128Const_Opcode.GetName()); - Writef("i32 0x%08x 0x%08x 0x%08x 0x%08x", const_.v128_bits.v[0], + Writef("i32x4 0x%08x 0x%08x 0x%08x 0x%08x", const_.v128_bits.v[0], const_.v128_bits.v[1], const_.v128_bits.v[2], const_.v128_bits.v[3]); WriteNewline(NO_FORCE_NEWLINE); diff --git a/test/dump/simd-basic.txt b/test/dump/simd-basic.txt index 15168e7c..7c89c5a2 100644 --- a/test/dump/simd-basic.txt +++ b/test/dump/simd-basic.txt @@ -3,7 +3,7 @@ (module (func (export "main") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 return)) (;; STDOUT ;;; diff --git a/test/dump/simd-binary.txt b/test/dump/simd-binary.txt index 04aa7ff4..80c71de4 100644 --- a/test/dump/simd-binary.txt +++ b/test/dump/simd-binary.txt @@ -4,198 +4,198 @@ (module ;; i8x16 add (func (export "i8x16_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.add) ;; i16x8 add (func (export "i16x8_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.add) ;; i32x4 add (func (export "i32x4_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.add) ;; i64x2 add (func (export "i64x2_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.add) ;; i8x16 sub (func (export "i8x16_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.sub) ;; i16x8 sub (func (export "i16x8_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.sub) ;; i32x4 sub (func (export "i32x4_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.sub) ;; i64x2 sub (func (export "i64x2_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.sub) ;; i8x16 mul (func (export "i8x16_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.mul) ;; i16x8 mul (func (export "i16x8_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.mul) ;; i32x4 mul (func (export "i32x4_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.mul) ;; i8x16 saturating add (signed and unsigned) (func (export "i8x16_add_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x0000007f 0x00000003 0x00000080 - v128.const i32 0x00000001 0x00000002 0x00000003 0x000000ff + v128.const i32x4 0x00000001 0x0000007f 0x00000003 0x00000080 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x000000ff i8x16.add_saturate_s) (func (export "i8x16_add_saturate_unsigned_0") (result v128) - v128.const i32 0x00ff0001 0x04000002 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x04000002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i8x16.add_saturate_u) ;; i16x8 saturating add (signed and unsigned) (func (export "i16x8_add_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x00007fff 0x00000003 0x00008000 - v128.const i32 0x00000001 0x00000002 0x00000003 0x0000fffe + v128.const i32x4 0x00000001 0x00007fff 0x00000003 0x00008000 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x0000fffe i16x8.add_saturate_s) (func (export "i16x8_add_saturate_unsigned_0") (result v128) - v128.const i32 0x00ffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i16x8.add_saturate_u) ;; i8x16 saturating sub (signed and unsigned) (func (export "i8x16_sub_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x0000007f 0x000000fe 0x00000080 - v128.const i32 0x00000001 0x000000fe 0x0000007f 0x000000ff + v128.const i32x4 0x00000001 0x0000007f 0x000000fe 0x00000080 + v128.const i32x4 0x00000001 0x000000fe 0x0000007f 0x000000ff i8x16.sub_saturate_s) (func (export "i8x16_sub_saturate_unsigned_0") (result v128) - v128.const i32 0x00ff0001 0x0400007f 0x0000fffe 0x00000004 - v128.const i32 0x00020001 0xfe00fffe 0x0000007f 0x00000004 + v128.const i32x4 0x00ff0001 0x0400007f 0x0000fffe 0x00000004 + v128.const i32x4 0x00020001 0xfe00fffe 0x0000007f 0x00000004 i8x16.sub_saturate_u) ;; i16x8 saturating sub (signed and unsigned) (func (export "i16x8_sub_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x00007fff 0x0000fffe 0x00008000 - v128.const i32 0x00000001 0x0000fffe 0x00007fff 0x0000fffe + v128.const i32x4 0x00000001 0x00007fff 0x0000fffe 0x00008000 + v128.const i32x4 0x00000001 0x0000fffe 0x00007fff 0x0000fffe i16x8.sub_saturate_s) (func (export "i16x8_sub_saturate_unsigned_0") (result v128) - v128.const i32 0x00ffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i16x8.sub_saturate_u) ;; v128 and (func (export "v128_and_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.and) ;; v128 or (func (export "v128_or_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.or) ;; v128 xor (func (export "v128_xor_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.xor) ;; f32x4 min (func (export "f32x4_min_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 - v128.const i32 0x00000000 0x3f800000 0x449a5000 0x3f800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x00000000 0x3f800000 0x449a5000 0x3f800000 f32x4.min) ;; f64x2 min (func (export "f64x2_min_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.min) ;; f32x4 max (func (export "f32x4_max_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 - v128.const i32 0x00000000 0x3f800000 0x449a5000 0x3f800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x00000000 0x3f800000 0x449a5000 0x3f800000 f32x4.max) ;; f64x2 max (func (export "f64x2_max_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.max) ;; f32x4 add (func (export "f32x4_add_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xc49a5000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xc49a5000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.add) ;; f64x2 add (func (export "f64x2_add_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.add) ;; f32x4 sub (func (export "f32x4_sub_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xc49a5000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xc49a5000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.sub) ;; f64x2 sub (func (export "f64x2_sub_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.sub) ;; f32x4 div (func (export "f32x4_div_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x3fc00000 0xc0400000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x3fc00000 0xc0400000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.div) ;; f64x2 div (func (export "f64x2_div_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xc0080000 - v128.const i32 0x00000000 0x3ff00000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xc0080000 + v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff80000 f64x2.div) ;; f32x4 mul (func (export "f32x4_mul_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x3fc00000 0xc0400000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x3fc00000 0xc0400000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.mul) ;; f64x2 mul (func (export "f64x2_mul_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xc0080000 - v128.const i32 0x00000000 0x3ff00000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xc0080000 + v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff80000 f64x2.mul) ) diff --git a/test/dump/simd-bitselect.txt b/test/dump/simd-bitselect.txt index 598b1218..c07bd6a6 100644 --- a/test/dump/simd-bitselect.txt +++ b/test/dump/simd-bitselect.txt @@ -4,9 +4,9 @@ (module ;; v128.bitselect (func (export "func_v128_bitselect_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x55555555 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0xaaaaaaaa 0x55000004 - v128.const i32 0xffffffff 0x00000000 0x55555555 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x55555555 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0xaaaaaaaa 0x55000004 + v128.const i32x4 0xffffffff 0x00000000 0x55555555 0x55000004 v128.bitselect) ) diff --git a/test/dump/simd-compare.txt b/test/dump/simd-compare.txt index 076c2408..d12307f9 100644 --- a/test/dump/simd-compare.txt +++ b/test/dump/simd-compare.txt @@ -4,230 +4,230 @@ (module ;; i8x16 eq (func (export "i8x16_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i8x16.eq) ;; i16x8 eq (func (export "i16x8_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i16x8.eq) ;; i32x4 eq (func (export "i32x4_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32x4.eq) ;; f32x4 eq (func (export "f32x4_eq_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0x449a5000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0x3f800000 f32x4.eq) ;; f64x2 eq (func (export "f64x2_eq_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.eq) ;; i8x16 ne (func (export "i8x16_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i8x16.ne) ;; i16x8 ne (func (export "i16x8_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i16x8.ne) ;; i32x4 ne (func (export "i32x4_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32x4.ne) ;; f32x4 ne (func (export "f32x4_ne_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0x449a5000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0x3f800000 f32x4.ne) ;; f64x2 ne (func (export "f64x2_ne_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.ne) ;; i8x16 lt (sign and unsigned) (func (export "i8x16_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.lt_s) (func (export "i8x16_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.lt_u) ;; i16x8 lt (sign and unsigned) (func (export "i16x8_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.lt_s) (func (export "i16x8_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.lt_u) ;; i32x4 lt (sign and unsigned) (func (export "i32x4_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.lt_s) (func (export "i32x4_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.lt_u) ;; f32x4 lt (func (export "f32x4_lt_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.lt) ;; f64x2 lt (func (export "f64x2_lt_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.lt) ;; i8x16 le (sign and unsigned) (func (export "i8x16_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.le_s) (func (export "i8x16_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.le_u) ;; i16x8 le (sign and unsigned) (func (export "i16x8_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.le_s) (func (export "i16x8_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.le_u) ;; i32x4 le (sign and unsigned) (func (export "i32x4_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.le_s) (func (export "i32x4_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.le_u) ;; f32x4 le (func (export "f32x4_le_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.le) ;; f64x2 le (func (export "f64x2_le_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.le) ;; i8x16 gt (sign and unsigned) (func (export "i8x16_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.gt_s) (func (export "i8x16_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.gt_u) ;; i16x8 gt (sign and unsigned) (func (export "i16x8_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.gt_s) (func (export "i16x8_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.gt_u) ;; i32x4 gt (sign and unsigned) (func (export "i32x4_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.gt_s) (func (export "i32x4_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.gt_u) ;; f32x4 gt (func (export "f32x4_gt_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.gt) ;; f64x2 gt (func (export "f64x2_gt_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.gt) ;; i8x16 ge (sign and unsigned) (func (export "i8x16_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.ge_s) (func (export "i8x16_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.ge_u) ;; i16x8 ge (sign and unsigned) (func (export "i16x8_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.ge_s) (func (export "i16x8_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.ge_u) ;; i32x4 ge (sign and unsigned) (func (export "i32x4_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.ge_s) (func (export "i32x4_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.ge_u) ;; f32x4 ge (func (export "f32x4_ge_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.ge) ;; f64x2 ge (func (export "f64x2_ge_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.ge) ) (;; STDOUT ;;; diff --git a/test/dump/simd-lane.txt b/test/dump/simd-lane.txt index 003defbc..d599fcdd 100644 --- a/test/dump/simd-lane.txt +++ b/test/dump/simd-lane.txt @@ -4,84 +4,84 @@ (module ;; i8x16 extract lane signed/unsigned (func (export "func_i8x16_extract_lane_s_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i8x16.extract_lane_s 8) (func (export "func_i8x16_extract_lane_u_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i8x16.extract_lane_u 8) ;; i16x8 extract lane signed/unsigned (func (export "func_i16x8_extract_lane_s_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i16x8.extract_lane_s 4) (func (export "func_i16x8_extract_lane_u_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i16x8.extract_lane_u 4) ;; i32x4 extract lane (func (export "func_i32x4_extract_lane_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32x4.extract_lane 2) ;; i64x2 extract lane (func (export "func_i64x2_extract_lane_0") (result i64) - v128.const i32 0x0000000f 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x0000000f 0x00000000 0x0000ffff 0x0000017f i64x2.extract_lane 0) ;; f32x4 extract lane ;; For Floating num: ;; 1.5 = 0x3fc00000 (func (export "func_f32x4_extract_lane_0") (result f32) - v128.const i32 0x00000001 0x3fc00000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x3fc00000 0x0000ffff 0x0000017f f32x4.extract_lane 1) ;; f64x2 extract lane ;; For Double num: ;; 4.5 = 0x4012000000000000 (func (export "func_f64x2_extract_lane_0") (result f64) - v128.const i32 0x00000000 0x40120000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000000 0x40120000 0x0000ffff 0x0000017f f64x2.extract_lane 0) ;; i8x16 replace lane (func (export "func_i8x16_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i32.const 0xe5 i8x16.replace_lane 8) ;; i16x8 replace lane (func (export "func_i16x8_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32.const 0xe5e6 i16x8.replace_lane 4) ;; i32x4 replace lane (func (export "func_i32x4_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32.const 0x12345678 i32x4.replace_lane 2) ;; i64x2 replace lane (func (export "func_i64x2_replace_lane_0") (result v128) - v128.const i32 0x0000000f 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x0000000f 0x00000000 0x0000ffff 0x0000017f i64.const 0x0000123400005678 i64x2.replace_lane 0) ;; f32x4 replace lane (func (export "func_f32x4_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x00000000 0x0000ffff 0x0000017f f32.const 1.5 f32x4.replace_lane 1) ;; f64x2 replace lane (func (export "func_f64x2_replace_lane_0") (result v128) - v128.const i32 0x0000789a 0xff880330 0x0000ffff 0x0000017f + v128.const i32x4 0x0000789a 0xff880330 0x0000ffff 0x0000017f f64.const 4.5 f64x2.replace_lane 0) ;; v8x16 shuffle (func (export "func_v8x16_shuffle_0") (result v128) - v128.const i32 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f - v128.const i32 0x00550055 0x00550055 0x00550055 0x00550155 + v128.const i32x4 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f + v128.const i32x4 0x00550055 0x00550055 0x00550055 0x00550155 v8x16.shuffle 16 1 18 3 20 5 22 7 24 9 26 11 28 13 30 15) ) (;; STDOUT ;;; diff --git a/test/dump/simd-load-store.txt b/test/dump/simd-load-store.txt index 576881d4..3f503bbf 100644 --- a/test/dump/simd-load-store.txt +++ b/test/dump/simd-load-store.txt @@ -16,7 +16,7 @@ ;; v128 store (func (export "v128_store_0") (result v128) i32.const 4 - v128.const i32 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 + v128.const i32x4 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 v128.store i32.const 4 v128.load) diff --git a/test/dump/simd-shift.txt b/test/dump/simd-shift.txt index 9da57663..1ca73a52 100644 --- a/test/dump/simd-shift.txt +++ b/test/dump/simd-shift.txt @@ -4,65 +4,65 @@ (module ;; i8x16 shl (func (export "i8x16_shl_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32.const 3 i8x16.shl) ;; i16x8 shl (func (export "i16x8_shl_0") (result v128) - v128.const i32 0xff000071 0xe0000702 0x00000003 0x00000004 + v128.const i32x4 0xff000071 0xe0000702 0x00000003 0x00000004 i32.const 3 i16x8.shl) ;; i32x4 shl (func (export "i32x4_shl_0") (result v128) - v128.const i32 0xff0ff071 0xe0077702 0xe0004003 0x00002004 + v128.const i32x4 0xff0ff071 0xe0077702 0xe0004003 0x00002004 i32.const 3 i32x4.shl) ;; i64x2 shl (func (export "i64x2_shl_0") (result v128) - v128.const i32 0xff000055 0xe0000702 0xe0004003 0x00002004 + v128.const i32x4 0xff000055 0xe0000702 0xe0004003 0x00002004 i32.const 3 i64x2.shl) ;; i8x16 shr (signed and unsigned) (func (export "i8x16_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i8x16.shr_s) (func (export "i8x16_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i8x16.shr_u) ;; i16x8 shr (signed and unsigned) (func (export "i16x8_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i16x8.shr_s) (func (export "i16x8_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i16x8.shr_u) ;; i32x4 shr (signed and unsigned) (func (export "i32x4_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i32x4.shr_s) (func (export "i32x4_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i32x4.shr_u) ;; i64x2 shr (signed and unsigned) (func (export "i64x2_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i64x2.shr_s) (func (export "i64x2_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i64x2.shr_u) ) diff --git a/test/dump/simd-unary.txt b/test/dump/simd-unary.txt index 2d15dc1e..e5ffd79e 100644 --- a/test/dump/simd-unary.txt +++ b/test/dump/simd-unary.txt @@ -4,146 +4,146 @@ (module ;; i8x16 neg (func (export "i8x16_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.neg) ;; i16x8 neg (func (export "i16x8_neg_0") (result v128) - v128.const i32 0x0000ffff 0x00007fff 0x00000003 0x00000004 + v128.const i32x4 0x0000ffff 0x00007fff 0x00000003 0x00000004 i16x8.neg) ;; i32x4 neg (func (export "i32x4_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.neg) ;; i64x2 neg (func (export "i64x2_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.neg) ;; v128 not (func (export "v128_not_0") (result v128) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 v128.not) ;; i8x16 any_true (func (export "i8x16_any_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i8x16.any_true) ;; i16x8 any_true (func (export "i16x8_any_true_0") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i16x8.any_true) ;; i32x4 any_true (func (export "i32x4_any_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i32x4.any_true) ;; i64x2 any_true (func (export "i64x2_any_true_0") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i64x2.any_true) ;; i8x16 all_true (func (export "i8x16_all_true_0") (result i32) - v128.const i32 0x01020304 0x01050706 0x10020403 0x20103004 + v128.const i32x4 0x01020304 0x01050706 0x10020403 0x20103004 i8x16.all_true) ;; i16x8 all_true (func (export "i16x8_all_true_0") (result i32) - v128.const i32 0x00040004 0x00030003 0x00020002 0x00010001 + v128.const i32x4 0x00040004 0x00030003 0x00020002 0x00010001 i16x8.all_true) ;; i32x4 all_true (func (export "i32x4_all_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i32x4.all_true) ;; i64x2 all_true (func (export "i64x2_all_true_0") (result i32) - v128.const i32 0x00000001 0x00000000 0x00000001 0x00000000 + v128.const i32x4 0x00000001 0x00000000 0x00000001 0x00000000 i64x2.all_true) ;; f32x4 neg (func (export "f32x4_neg_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 f32x4.neg) ;; f64x2 neg (func (export "f64x2_neg_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 f64x2.neg) (func (export "f64x2_neg_1") (result v128) - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.neg) ;; f32x4 abs (func (export "f32x4_abs_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 f32x4.abs) ;; f64x2 abs (func (export "f64x2_abs_0") (result v128) - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.abs) (func (export "f64x2_abs_1") (result v128) - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.abs) ;; f32x4 sqrt (func (export "f32x4_sqrt_0") (result v128) - v128.const i32 0xbf800000 0xffc00000 0x40800000 0x41100000 + v128.const i32x4 0xbf800000 0xffc00000 0x40800000 0x41100000 f32x4.sqrt) ;; f64x2 sqrt (func (export "f64x2_sqrt_0") (result v128) - v128.const i32 0x00000000 0xbff00000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xbff00000 0x00000000 0xfff80000 f64x2.sqrt) (func (export "f64x2_sqrt_1") (result v128) - v128.const i32 0x00000000 0x40100000 0x00000000 0x40220000 + v128.const i32x4 0x00000000 0x40100000 0x00000000 0x40220000 f64x2.sqrt) ;; f32x4 convert_i32x4_s (func (export "f32x4_convert_i32x4_s_0") (result v128) - v128.const i32 0x00000001 0xffffffff 0x00000000 0x00000003 + v128.const i32x4 0x00000001 0xffffffff 0x00000000 0x00000003 f32x4.convert_i32x4_s) ;; f32x4 convert_i32x4_u (func (export "f32x4_convert_i32x4_u_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000000 0x00000003 + v128.const i32x4 0x00000001 0x00000002 0x00000000 0x00000003 f32x4.convert_i32x4_u) ;; f64x2 convert_i64x2_s (func (export "f64x2_convert_i64x2_s_0") (result v128) - v128.const i32 0x00000001 0x00000000 0xfffffffd 0xffffffff + v128.const i32x4 0x00000001 0x00000000 0xfffffffd 0xffffffff f64x2.convert_i64x2_s) ;; f64x2 convert_i64x2_u (func (export "f64x2_convert_i64x2_u_0") (result v128) - v128.const i32 0x00000001 0x00000000 0x00000003 0x00000000 + v128.const i32x4 0x00000001 0x00000000 0x00000003 0x00000000 f64x2.convert_i64x2_u) ;; i32x4 trunc_sat_f32x4_s (func (export "i32x4_trunc_sat_f32x4_s_0") (result v128) - v128.const i32 0x3fc00000 0xc0900000 0xffc00000 0x449a599a + v128.const i32x4 0x3fc00000 0xc0900000 0xffc00000 0x449a599a i32x4.trunc_sat_f32x4_s) ;; i32x4 trunc_sat_f32x4_u (func (export "i32x4_trunc_sat_f32x4_u_0") (result v128) - v128.const i32 0x3fc00000 0x40900000 0xffc00000 0x449a599a + v128.const i32x4 0x3fc00000 0x40900000 0xffc00000 0x449a599a i32x4.trunc_sat_f32x4_u) ;; i64x2 trunc_sat_f64x2_s (func (export "i64x2_trunc_sat_f64x2_s_0") (result v128) - v128.const i32 0x00000000 0xfff80000 0x00000000 0xc0120000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0xc0120000 i64x2.trunc_sat_f64x2_s) ;; i64x2 trunc_sat_f64x2_u (func (export "i64x2_trunc_sat_f64x2_u_0") (result v128) - v128.const i32 0x00000000 0xfff80000 0x00000000 0x40120000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x40120000 i64x2.trunc_sat_f64x2_u) ) (;; STDOUT ;;; diff --git a/test/interp/logging-all-opcodes.txt b/test/interp/logging-all-opcodes.txt index 7fd0d5bb..664e00ba 100644 --- a/test/interp/logging-all-opcodes.txt +++ b/test/interp/logging-all-opcodes.txt @@ -220,145 +220,145 @@ ;; --enable-simd (; 0xfd 0x00 ;) (func (export "v128.load") i32.const 1 v128.load offset=3 drop) - (; 0xfd 0x01 ;) (func (export "v128.store") i32.const 1 v128.const i32 1 1 1 1 v128.store offset=3) - (; 0xfd 0x02 ;) (func (export "v128.const") v128.const i32 1 1 1 1 drop) - (; 0xfd 0x03 ;) (func (export "v8x16.shuffle") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v8x16.shuffle 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 drop) + (; 0xfd 0x01 ;) (func (export "v128.store") i32.const 1 v128.const i32x4 1 1 1 1 v128.store offset=3) + (; 0xfd 0x02 ;) (func (export "v128.const") v128.const i32x4 1 1 1 1 drop) + (; 0xfd 0x03 ;) (func (export "v8x16.shuffle") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v8x16.shuffle 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 drop) (; 0xfd 0x04 ;) (func (export "i8x16.splat") i32.const 1 i8x16.splat drop) - (; 0xfd 0x05 ;) (func (export "i8x16.extract_lane_s") v128.const i32 1 1 1 1 i8x16.extract_lane_s 15 drop) - (; 0xfd 0x06 ;) (func (export "i8x16.extract_lane_u") v128.const i32 1 1 1 1 i8x16.extract_lane_u 15 drop) - (; 0xfd 0x07 ;) (func (export "i8x16.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i8x16.replace_lane 15 drop) + (; 0xfd 0x05 ;) (func (export "i8x16.extract_lane_s") v128.const i32x4 1 1 1 1 i8x16.extract_lane_s 15 drop) + (; 0xfd 0x06 ;) (func (export "i8x16.extract_lane_u") v128.const i32x4 1 1 1 1 i8x16.extract_lane_u 15 drop) + (; 0xfd 0x07 ;) (func (export "i8x16.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.replace_lane 15 drop) (; 0xfd 0x08 ;) (func (export "i16x8.splat") i32.const 1 i16x8.splat drop) - (; 0xfd 0x09 ;) (func (export "i16x8.extract_lane_s") v128.const i32 1 1 1 1 i16x8.extract_lane_s 7 drop) - (; 0xfd 0x0a ;) (func (export "i16x8.extract_lane_u") v128.const i32 1 1 1 1 i16x8.extract_lane_u 7 drop) - (; 0xfd 0x0b ;) (func (export "i16x8.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i16x8.replace_lane 7 drop) + (; 0xfd 0x09 ;) (func (export "i16x8.extract_lane_s") v128.const i32x4 1 1 1 1 i16x8.extract_lane_s 7 drop) + (; 0xfd 0x0a ;) (func (export "i16x8.extract_lane_u") v128.const i32x4 1 1 1 1 i16x8.extract_lane_u 7 drop) + (; 0xfd 0x0b ;) (func (export "i16x8.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.replace_lane 7 drop) (; 0xfd 0x0c ;) (func (export "i32x4.splat") i32.const 1 i32x4.splat drop) - (; 0xfd 0x0d ;) (func (export "i32x4.extract_lane") v128.const i32 1 1 1 1 i32x4.extract_lane 3 drop) - (; 0xfd 0x0e ;) (func (export "i32x4.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i32x4.replace_lane 3 drop) + (; 0xfd 0x0d ;) (func (export "i32x4.extract_lane") v128.const i32x4 1 1 1 1 i32x4.extract_lane 3 drop) + (; 0xfd 0x0e ;) (func (export "i32x4.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.replace_lane 3 drop) (; 0xfd 0x0f ;) (func (export "i64x2.splat") i64.const 1 i64x2.splat drop) - (; 0xfd 0x10 ;) (func (export "i64x2.extract_lane") v128.const i32 1 1 1 1 i64x2.extract_lane 1 drop) - (; 0xfd 0x11 ;) (func (export "i64x2.replace_lane") v128.const i32 1 1 1 1 i64.const 0 i64x2.replace_lane 1 drop) + (; 0xfd 0x10 ;) (func (export "i64x2.extract_lane") v128.const i32x4 1 1 1 1 i64x2.extract_lane 1 drop) + (; 0xfd 0x11 ;) (func (export "i64x2.replace_lane") v128.const i32x4 1 1 1 1 i64.const 0 i64x2.replace_lane 1 drop) (; 0xfd 0x12 ;) (func (export "f32x4.splat") f32.const 1 f32x4.splat drop) - (; 0xfd 0x13 ;) (func (export "f32x4.extract_lane") v128.const i32 1 1 1 1 f32x4.extract_lane 3 drop) - (; 0xfd 0x14 ;) (func (export "f32x4.replace_lane") v128.const i32 1 1 1 1 f32.const 0 f32x4.replace_lane 3 drop) + (; 0xfd 0x13 ;) (func (export "f32x4.extract_lane") v128.const i32x4 1 1 1 1 f32x4.extract_lane 3 drop) + (; 0xfd 0x14 ;) (func (export "f32x4.replace_lane") v128.const i32x4 1 1 1 1 f32.const 0 f32x4.replace_lane 3 drop) (; 0xfd 0x15 ;) (func (export "f64x2.splat") f64.const 1 f64x2.splat drop) - (; 0xfd 0x16 ;) (func (export "f64x2.extract_lane") v128.const i32 1 1 1 1 f64x2.extract_lane 1 drop) - (; 0xfd 0x17 ;) (func (export "f64x2.replace_lane") v128.const i32 1 1 1 1 f64.const 0 f64x2.replace_lane 1 drop) - (; 0xfd 0x18 ;) (func (export "i8x16.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.eq drop) - (; 0xfd 0x19 ;) (func (export "i8x16.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ne drop) - (; 0xfd 0x1a ;) (func (export "i8x16.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.lt_s drop) - (; 0xfd 0x1b ;) (func (export "i8x16.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.lt_u drop) - (; 0xfd 0x1c ;) (func (export "i8x16.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.gt_s drop) - (; 0xfd 0x1d ;) (func (export "i8x16.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.gt_u drop) - (; 0xfd 0x1e ;) (func (export "i8x16.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.le_s drop) - (; 0xfd 0x1f ;) (func (export "i8x16.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.le_u drop) - (; 0xfd 0x20 ;) (func (export "i8x16.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ge_s drop) - (; 0xfd 0x21 ;) (func (export "i8x16.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ge_u drop) - (; 0xfd 0x22 ;) (func (export "i16x8.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.eq drop) - (; 0xfd 0x23 ;) (func (export "i16x8.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ne drop) - (; 0xfd 0x24 ;) (func (export "i16x8.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.lt_s drop) - (; 0xfd 0x25 ;) (func (export "i16x8.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.lt_u drop) - (; 0xfd 0x26 ;) (func (export "i16x8.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.gt_s drop) - (; 0xfd 0x27 ;) (func (export "i16x8.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.gt_u drop) - (; 0xfd 0x28 ;) (func (export "i16x8.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.le_s drop) - (; 0xfd 0x29 ;) (func (export "i16x8.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.le_u drop) - (; 0xfd 0x2a ;) (func (export "i16x8.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ge_s drop) - (; 0xfd 0x2b ;) (func (export "i16x8.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ge_u drop) - (; 0xfd 0x2c ;) (func (export "i32x4.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.eq drop) - (; 0xfd 0x2d ;) (func (export "i32x4.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ne drop) - (; 0xfd 0x2e ;) (func (export "i32x4.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.lt_s drop) - (; 0xfd 0x2f ;) (func (export "i32x4.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.lt_u drop) - (; 0xfd 0x30 ;) (func (export "i32x4.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.gt_s drop) - (; 0xfd 0x31 ;) (func (export "i32x4.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.gt_u drop) - (; 0xfd 0x32 ;) (func (export "i32x4.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.le_s drop) - (; 0xfd 0x33 ;) (func (export "i32x4.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.le_u drop) - (; 0xfd 0x34 ;) (func (export "i32x4.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ge_s drop) - (; 0xfd 0x35 ;) (func (export "i32x4.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ge_u drop) - (; 0xfd 0x40 ;) (func (export "f32x4.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.eq drop) - (; 0xfd 0x41 ;) (func (export "f32x4.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.ne drop) - (; 0xfd 0x42 ;) (func (export "f32x4.lt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.lt drop) - (; 0xfd 0x43 ;) (func (export "f32x4.gt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.gt drop) - (; 0xfd 0x44 ;) (func (export "f32x4.le") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.le drop) - (; 0xfd 0x45 ;) (func (export "f32x4.ge") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.ge drop) - (; 0xfd 0x46 ;) (func (export "f64x2.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.eq drop) - (; 0xfd 0x47 ;) (func (export "f64x2.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.ne drop) - (; 0xfd 0x48 ;) (func (export "f64x2.lt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.lt drop) - (; 0xfd 0x49 ;) (func (export "f64x2.gt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.gt drop) - (; 0xfd 0x4a ;) (func (export "f64x2.le") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.le drop) - (; 0xfd 0x4b ;) (func (export "f64x2.ge") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.ge drop) - (; 0xfd 0x4c ;) (func (export "v128.not") v128.const i32 1 1 1 1 v128.not drop) - (; 0xfd 0x4d ;) (func (export "v128.and") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.and drop) - (; 0xfd 0x4e ;) (func (export "v128.or") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.or drop) - (; 0xfd 0x4f ;) (func (export "v128.xor") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.xor drop) - (; 0xfd 0x50 ;) (func (export "v128.bitselect") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.const i32 3 3 3 3 v128.bitselect drop) - (; 0xfd 0x51 ;) (func (export "i8x16.neg") v128.const i32 1 1 1 1 i8x16.neg drop) - (; 0xfd 0x52 ;) (func (export "i8x16.any_true") v128.const i32 1 1 1 1 i8x16.any_true drop) - (; 0xfd 0x53 ;) (func (export "i8x16.all_true") v128.const i32 1 1 1 1 i8x16.all_true drop) - (; 0xfd 0x54 ;) (func (export "i8x16.shl") v128.const i32 1 1 1 1 i32.const 0 i8x16.shl drop) - (; 0xfd 0x55 ;) (func (export "i8x16.shr_s") v128.const i32 1 1 1 1 i32.const 0 i8x16.shr_s drop) - (; 0xfd 0x56 ;) (func (export "i8x16.shr_u") v128.const i32 1 1 1 1 i32.const 0 i8x16.shr_u drop) - (; 0xfd 0x57 ;) (func (export "i8x16.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add drop) - (; 0xfd 0x58 ;) (func (export "i8x16.add_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add_saturate_s drop) - (; 0xfd 0x59 ;) (func (export "i8x16.add_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add_saturate_u drop) - (; 0xfd 0x5a ;) (func (export "i8x16.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub drop) - (; 0xfd 0x5b ;) (func (export "i8x16.sub_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub_saturate_s drop) - (; 0xfd 0x5c ;) (func (export "i8x16.sub_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub_saturate_u drop) - (; 0xfd 0x5d ;) (func (export "i8x16.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.mul drop) - (; 0xfd 0x62 ;) (func (export "i16x8.neg") v128.const i32 1 1 1 1 i16x8.neg drop) - (; 0xfd 0x63 ;) (func (export "i16x8.any_true") v128.const i32 1 1 1 1 i16x8.any_true drop) - (; 0xfd 0x64 ;) (func (export "i16x8.all_true") v128.const i32 1 1 1 1 i16x8.all_true drop) - (; 0xfd 0x65 ;) (func (export "i16x8.shl") v128.const i32 1 1 1 1 i32.const 0 i16x8.shl drop) - (; 0xfd 0x66 ;) (func (export "i16x8.shr_s") v128.const i32 1 1 1 1 i32.const 0 i16x8.shr_s drop) - (; 0xfd 0x67 ;) (func (export "i16x8.shr_u") v128.const i32 1 1 1 1 i32.const 0 i16x8.shr_u drop) - (; 0xfd 0x68 ;) (func (export "i16x8.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add drop) - (; 0xfd 0x69 ;) (func (export "i16x8.add_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add_saturate_s drop) - (; 0xfd 0x6a ;) (func (export "i16x8.add_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add_saturate_u drop) - (; 0xfd 0x6b ;) (func (export "i16x8.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub drop) - (; 0xfd 0x6c ;) (func (export "i16x8.sub_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub_saturate_s drop) - (; 0xfd 0x6d ;) (func (export "i16x8.sub_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub_saturate_u drop) - (; 0xfd 0x6e ;) (func (export "i16x8.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.mul drop) - (; 0xfd 0x73 ;) (func (export "i32x4.neg") v128.const i32 1 1 1 1 i32x4.neg drop) - (; 0xfd 0x74 ;) (func (export "i32x4.any_true") v128.const i32 1 1 1 1 i32x4.any_true drop) - (; 0xfd 0x75 ;) (func (export "i32x4.all_true") v128.const i32 1 1 1 1 i32x4.all_true drop) - (; 0xfd 0x76 ;) (func (export "i32x4.shl") v128.const i32 1 1 1 1 i32.const 0 i32x4.shl drop) - (; 0xfd 0x77 ;) (func (export "i32x4.shr_s") v128.const i32 1 1 1 1 i32.const 0 i32x4.shr_s drop) - (; 0xfd 0x78 ;) (func (export "i32x4.shr_u") v128.const i32 1 1 1 1 i32.const 0 i32x4.shr_u drop) - (; 0xfd 0x79 ;) (func (export "i32x4.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.add drop) - (; 0xfd 0x7c ;) (func (export "i32x4.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.sub drop) - (; 0xfd 0x7f ;) (func (export "i32x4.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.mul drop) - (; 0xfd 0x84 ;) (func (export "i64x2.neg") v128.const i32 1 1 1 1 i64x2.neg drop) - (; 0xfd 0x85 ;) (func (export "i64x2.any_true") v128.const i32 1 1 1 1 i64x2.any_true drop) - (; 0xfd 0x86 ;) (func (export "i64x2.all_true") v128.const i32 1 1 1 1 i64x2.all_true drop) - (; 0xfd 0x87 ;) (func (export "i64x2.shl") v128.const i32 1 1 1 1 i32.const 0 i64x2.shl drop) - (; 0xfd 0x88 ;) (func (export "i64x2.shr_s") v128.const i32 1 1 1 1 i32.const 0 i64x2.shr_s drop) - (; 0xfd 0x89 ;) (func (export "i64x2.shr_u") v128.const i32 1 1 1 1 i32.const 0 i64x2.shr_u drop) - (; 0xfd 0x8a ;) (func (export "i64x2.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i64x2.add drop) - (; 0xfd 0x8d ;) (func (export "i64x2.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i64x2.sub drop) - (; 0xfd 0x95 ;) (func (export "f32x4.abs") v128.const i32 1 1 1 1 f32x4.abs drop) - (; 0xfd 0x96 ;) (func (export "f32x4.neg") v128.const i32 1 1 1 1 f32x4.neg drop) - (; 0xfd 0x97 ;) (func (export "f32x4.sqrt") v128.const i32 1 1 1 1 f32x4.sqrt drop) - (; 0xfd 0x9a ;) (func (export "f32x4.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.add drop) - (; 0xfd 0x9b ;) (func (export "f32x4.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.sub drop) - (; 0xfd 0x9c ;) (func (export "f32x4.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.mul drop) - (; 0xfd 0x9d ;) (func (export "f32x4.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.div drop) - (; 0xfd 0x9e ;) (func (export "f32x4.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.min drop) - (; 0xfd 0x9f ;) (func (export "f32x4.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.max drop) - (; 0xfd 0xa0 ;) (func (export "f64x2.abs") v128.const i32 1 1 1 1 f64x2.abs drop) - (; 0xfd 0xa1 ;) (func (export "f64x2.neg") v128.const i32 1 1 1 1 f64x2.neg drop) - (; 0xfd 0xa2 ;) (func (export "f64x2.sqrt") v128.const i32 1 1 1 1 f64x2.sqrt drop) - (; 0xfd 0xa5 ;) (func (export "f64x2.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.add drop) - (; 0xfd 0xa6 ;) (func (export "f64x2.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.sub drop) - (; 0xfd 0xa7 ;) (func (export "f64x2.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.mul drop) - (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.div drop) - (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.min drop) - (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.max drop) - (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) - (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) - (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) - (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) - (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32 1 1 1 1 f32x4.convert_i32x4_s drop) - (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32 1 1 1 1 f32x4.convert_i32x4_u drop) - (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32 1 1 1 1 f64x2.convert_i64x2_s drop) - (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32 1 1 1 1 f64x2.convert_i64x2_u drop) + (; 0xfd 0x16 ;) (func (export "f64x2.extract_lane") v128.const i32x4 1 1 1 1 f64x2.extract_lane 1 drop) + (; 0xfd 0x17 ;) (func (export "f64x2.replace_lane") v128.const i32x4 1 1 1 1 f64.const 0 f64x2.replace_lane 1 drop) + (; 0xfd 0x18 ;) (func (export "i8x16.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.eq drop) + (; 0xfd 0x19 ;) (func (export "i8x16.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ne drop) + (; 0xfd 0x1a ;) (func (export "i8x16.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.lt_s drop) + (; 0xfd 0x1b ;) (func (export "i8x16.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.lt_u drop) + (; 0xfd 0x1c ;) (func (export "i8x16.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.gt_s drop) + (; 0xfd 0x1d ;) (func (export "i8x16.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.gt_u drop) + (; 0xfd 0x1e ;) (func (export "i8x16.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.le_s drop) + (; 0xfd 0x1f ;) (func (export "i8x16.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.le_u drop) + (; 0xfd 0x20 ;) (func (export "i8x16.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ge_s drop) + (; 0xfd 0x21 ;) (func (export "i8x16.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ge_u drop) + (; 0xfd 0x22 ;) (func (export "i16x8.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.eq drop) + (; 0xfd 0x23 ;) (func (export "i16x8.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ne drop) + (; 0xfd 0x24 ;) (func (export "i16x8.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.lt_s drop) + (; 0xfd 0x25 ;) (func (export "i16x8.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.lt_u drop) + (; 0xfd 0x26 ;) (func (export "i16x8.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.gt_s drop) + (; 0xfd 0x27 ;) (func (export "i16x8.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.gt_u drop) + (; 0xfd 0x28 ;) (func (export "i16x8.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.le_s drop) + (; 0xfd 0x29 ;) (func (export "i16x8.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.le_u drop) + (; 0xfd 0x2a ;) (func (export "i16x8.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ge_s drop) + (; 0xfd 0x2b ;) (func (export "i16x8.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ge_u drop) + (; 0xfd 0x2c ;) (func (export "i32x4.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.eq drop) + (; 0xfd 0x2d ;) (func (export "i32x4.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ne drop) + (; 0xfd 0x2e ;) (func (export "i32x4.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.lt_s drop) + (; 0xfd 0x2f ;) (func (export "i32x4.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.lt_u drop) + (; 0xfd 0x30 ;) (func (export "i32x4.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.gt_s drop) + (; 0xfd 0x31 ;) (func (export "i32x4.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.gt_u drop) + (; 0xfd 0x32 ;) (func (export "i32x4.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.le_s drop) + (; 0xfd 0x33 ;) (func (export "i32x4.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.le_u drop) + (; 0xfd 0x34 ;) (func (export "i32x4.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ge_s drop) + (; 0xfd 0x35 ;) (func (export "i32x4.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ge_u drop) + (; 0xfd 0x40 ;) (func (export "f32x4.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.eq drop) + (; 0xfd 0x41 ;) (func (export "f32x4.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.ne drop) + (; 0xfd 0x42 ;) (func (export "f32x4.lt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.lt drop) + (; 0xfd 0x43 ;) (func (export "f32x4.gt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.gt drop) + (; 0xfd 0x44 ;) (func (export "f32x4.le") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.le drop) + (; 0xfd 0x45 ;) (func (export "f32x4.ge") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.ge drop) + (; 0xfd 0x46 ;) (func (export "f64x2.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.eq drop) + (; 0xfd 0x47 ;) (func (export "f64x2.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.ne drop) + (; 0xfd 0x48 ;) (func (export "f64x2.lt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.lt drop) + (; 0xfd 0x49 ;) (func (export "f64x2.gt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.gt drop) + (; 0xfd 0x4a ;) (func (export "f64x2.le") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.le drop) + (; 0xfd 0x4b ;) (func (export "f64x2.ge") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.ge drop) + (; 0xfd 0x4c ;) (func (export "v128.not") v128.const i32x4 1 1 1 1 v128.not drop) + (; 0xfd 0x4d ;) (func (export "v128.and") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.and drop) + (; 0xfd 0x4e ;) (func (export "v128.or") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.or drop) + (; 0xfd 0x4f ;) (func (export "v128.xor") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.xor drop) + (; 0xfd 0x50 ;) (func (export "v128.bitselect") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.const i32x4 3 3 3 3 v128.bitselect drop) + (; 0xfd 0x51 ;) (func (export "i8x16.neg") v128.const i32x4 1 1 1 1 i8x16.neg drop) + (; 0xfd 0x52 ;) (func (export "i8x16.any_true") v128.const i32x4 1 1 1 1 i8x16.any_true drop) + (; 0xfd 0x53 ;) (func (export "i8x16.all_true") v128.const i32x4 1 1 1 1 i8x16.all_true drop) + (; 0xfd 0x54 ;) (func (export "i8x16.shl") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shl drop) + (; 0xfd 0x55 ;) (func (export "i8x16.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shr_s drop) + (; 0xfd 0x56 ;) (func (export "i8x16.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shr_u drop) + (; 0xfd 0x57 ;) (func (export "i8x16.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add drop) + (; 0xfd 0x58 ;) (func (export "i8x16.add_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add_saturate_s drop) + (; 0xfd 0x59 ;) (func (export "i8x16.add_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add_saturate_u drop) + (; 0xfd 0x5a ;) (func (export "i8x16.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub drop) + (; 0xfd 0x5b ;) (func (export "i8x16.sub_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub_saturate_s drop) + (; 0xfd 0x5c ;) (func (export "i8x16.sub_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub_saturate_u drop) + (; 0xfd 0x5d ;) (func (export "i8x16.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.mul drop) + (; 0xfd 0x62 ;) (func (export "i16x8.neg") v128.const i32x4 1 1 1 1 i16x8.neg drop) + (; 0xfd 0x63 ;) (func (export "i16x8.any_true") v128.const i32x4 1 1 1 1 i16x8.any_true drop) + (; 0xfd 0x64 ;) (func (export "i16x8.all_true") v128.const i32x4 1 1 1 1 i16x8.all_true drop) + (; 0xfd 0x65 ;) (func (export "i16x8.shl") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shl drop) + (; 0xfd 0x66 ;) (func (export "i16x8.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shr_s drop) + (; 0xfd 0x67 ;) (func (export "i16x8.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shr_u drop) + (; 0xfd 0x68 ;) (func (export "i16x8.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add drop) + (; 0xfd 0x69 ;) (func (export "i16x8.add_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add_saturate_s drop) + (; 0xfd 0x6a ;) (func (export "i16x8.add_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add_saturate_u drop) + (; 0xfd 0x6b ;) (func (export "i16x8.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub drop) + (; 0xfd 0x6c ;) (func (export "i16x8.sub_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub_saturate_s drop) + (; 0xfd 0x6d ;) (func (export "i16x8.sub_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub_saturate_u drop) + (; 0xfd 0x6e ;) (func (export "i16x8.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.mul drop) + (; 0xfd 0x73 ;) (func (export "i32x4.neg") v128.const i32x4 1 1 1 1 i32x4.neg drop) + (; 0xfd 0x74 ;) (func (export "i32x4.any_true") v128.const i32x4 1 1 1 1 i32x4.any_true drop) + (; 0xfd 0x75 ;) (func (export "i32x4.all_true") v128.const i32x4 1 1 1 1 i32x4.all_true drop) + (; 0xfd 0x76 ;) (func (export "i32x4.shl") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shl drop) + (; 0xfd 0x77 ;) (func (export "i32x4.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shr_s drop) + (; 0xfd 0x78 ;) (func (export "i32x4.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shr_u drop) + (; 0xfd 0x79 ;) (func (export "i32x4.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.add drop) + (; 0xfd 0x7c ;) (func (export "i32x4.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.sub drop) + (; 0xfd 0x7f ;) (func (export "i32x4.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.mul drop) + (; 0xfd 0x84 ;) (func (export "i64x2.neg") v128.const i32x4 1 1 1 1 i64x2.neg drop) + (; 0xfd 0x85 ;) (func (export "i64x2.any_true") v128.const i32x4 1 1 1 1 i64x2.any_true drop) + (; 0xfd 0x86 ;) (func (export "i64x2.all_true") v128.const i32x4 1 1 1 1 i64x2.all_true drop) + (; 0xfd 0x87 ;) (func (export "i64x2.shl") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shl drop) + (; 0xfd 0x88 ;) (func (export "i64x2.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shr_s drop) + (; 0xfd 0x89 ;) (func (export "i64x2.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shr_u drop) + (; 0xfd 0x8a ;) (func (export "i64x2.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i64x2.add drop) + (; 0xfd 0x8d ;) (func (export "i64x2.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i64x2.sub drop) + (; 0xfd 0x95 ;) (func (export "f32x4.abs") v128.const i32x4 1 1 1 1 f32x4.abs drop) + (; 0xfd 0x96 ;) (func (export "f32x4.neg") v128.const i32x4 1 1 1 1 f32x4.neg drop) + (; 0xfd 0x97 ;) (func (export "f32x4.sqrt") v128.const i32x4 1 1 1 1 f32x4.sqrt drop) + (; 0xfd 0x9a ;) (func (export "f32x4.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.add drop) + (; 0xfd 0x9b ;) (func (export "f32x4.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.sub drop) + (; 0xfd 0x9c ;) (func (export "f32x4.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.mul drop) + (; 0xfd 0x9d ;) (func (export "f32x4.div") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.div drop) + (; 0xfd 0x9e ;) (func (export "f32x4.min") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.min drop) + (; 0xfd 0x9f ;) (func (export "f32x4.max") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.max drop) + (; 0xfd 0xa0 ;) (func (export "f64x2.abs") v128.const i32x4 1 1 1 1 f64x2.abs drop) + (; 0xfd 0xa1 ;) (func (export "f64x2.neg") v128.const i32x4 1 1 1 1 f64x2.neg drop) + (; 0xfd 0xa2 ;) (func (export "f64x2.sqrt") v128.const i32x4 1 1 1 1 f64x2.sqrt drop) + (; 0xfd 0xa5 ;) (func (export "f64x2.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.add drop) + (; 0xfd 0xa6 ;) (func (export "f64x2.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.sub drop) + (; 0xfd 0xa7 ;) (func (export "f64x2.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.mul drop) + (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.div drop) + (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.min drop) + (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.max drop) + (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32x4 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) + (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32x4 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) + (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32x4 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) + (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32x4 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) + (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32x4 1 1 1 1 f32x4.convert_i32x4_s drop) + (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32x4 1 1 1 1 f32x4.convert_i32x4_u drop) + (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32x4 1 1 1 1 f64x2.convert_i64x2_s drop) + (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32x4 1 1 1 1 f64x2.convert_i64x2_u drop) ;; --enable-threads (; 0xfe 0x00 ;) (func (export "atomic.notify") i32.const 1 i32.const 2 atomic.notify offset=3 drop) @@ -11418,14 +11418,14 @@ EndModule 5068| drop 5072| return 5076| i32.const 1 -5084| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5084| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5104| v128.store $0:%[-2]+$3, %[-1] 5116| return -5120| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5120| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5140| drop 5144| return -5148| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -5168| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +5148| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +5168| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 5188| v8x16.shuffle %[-2], %[-1] : (Lane imm: $0x01010101 0x01010101 0x01010101 0x01010101 ) 5208| drop 5212| return @@ -11433,15 +11433,15 @@ EndModule 5224| i8x16.splat %[-1] 5228| drop 5232| return -5236| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5236| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5256| i8x16.extract_lane_s %[-1] : (Lane imm: 15) 5261| drop 5265| return -5269| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5269| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5289| i8x16.extract_lane_u %[-1] : (Lane imm: 15) 5294| drop 5298| return -5302| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5302| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5322| i32.const 0 5330| i8x16.replace_lane %[-1], %[-2] : (Lane imm: 15) 5335| drop @@ -11450,15 +11450,15 @@ EndModule 5351| i16x8.splat %[-1] 5355| drop 5359| return -5363| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5363| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5383| i16x8.extract_lane_s %[-1] : (Lane imm: 7) 5388| drop 5392| return -5396| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5396| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5416| i16x8.extract_lane_u %[-1] : (Lane imm: 7) 5421| drop 5425| return -5429| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5429| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5449| i32.const 0 5457| i16x8.replace_lane %[-1], %[-2] : (Lane imm: 7) 5462| drop @@ -11467,11 +11467,11 @@ EndModule 5478| i32x4.splat %[-1] 5482| drop 5486| return -5490| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5490| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5510| i32x4.extract_lane %[-1] : (Lane imm: 3) 5515| drop 5519| return -5523| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5523| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5543| i32.const 0 5551| i32x4.replace_lane %[-1], %[-2] : (Lane imm: 3) 5556| drop @@ -11480,11 +11480,11 @@ EndModule 5576| i64x2.splat %[-1] 5580| drop 5584| return -5588| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5588| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5608| i64x2.extract_lane %[-1] : (Lane imm: 1) 5613| drop 5617| return -5621| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5621| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5641| i64.const 0 5653| i64x2.replace_lane %[-1], %[-2] : (Lane imm: 1) 5658| drop @@ -11493,11 +11493,11 @@ EndModule 5674| f32x4.splat %[-1] 5678| drop 5682| return -5686| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5686| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5706| f32x4.extract_lane %[-1] : (Lane imm: 3) 5711| drop 5715| return -5719| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5719| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5739| f32.const 0 5747| f32x4.replace_lane %[-1], %[-2] : (Lane imm: 3) 5752| drop @@ -11506,566 +11506,566 @@ EndModule 5772| f64x2.splat %[-1] 5776| drop 5780| return -5784| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5784| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5804| f64x2.extract_lane %[-1] : (Lane imm: 1) 5809| drop 5813| return -5817| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5817| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5837| f64.const 0 5849| f64x2.replace_lane %[-1], %[-2] : (Lane imm: 1) 5854| drop 5858| return -5862| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -5882| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +5862| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +5882| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 5902| i8x16.eq %[-2], %[-1] 5906| drop 5910| return -5914| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -5934| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +5914| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +5934| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 5954| i8x16.ne %[-2], %[-1] 5958| drop 5962| return -5966| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -5986| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +5966| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +5986| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6006| i8x16.lt_s %[-2], %[-1] 6010| drop 6014| return -6018| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6038| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6018| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6038| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6058| i8x16.lt_u %[-2], %[-1] 6062| drop 6066| return -6070| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6090| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6070| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6090| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6110| i8x16.gt_s %[-2], %[-1] 6114| drop 6118| return -6122| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6142| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6122| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6142| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6162| i8x16.gt_u %[-2], %[-1] 6166| drop 6170| return -6174| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6194| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6174| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6194| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6214| i8x16.le_s %[-2], %[-1] 6218| drop 6222| return -6226| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6246| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6226| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6246| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6266| i8x16.le_u %[-2], %[-1] 6270| drop 6274| return -6278| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6298| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6278| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6298| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6318| i8x16.ge_s %[-2], %[-1] 6322| drop 6326| return -6330| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6350| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6330| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6350| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6370| i8x16.ge_u %[-2], %[-1] 6374| drop 6378| return -6382| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6402| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6382| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6402| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6422| i16x8.eq %[-2], %[-1] 6426| drop 6430| return -6434| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6454| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6434| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6454| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6474| i16x8.ne %[-2], %[-1] 6478| drop 6482| return -6486| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6506| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6486| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6506| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6526| i16x8.lt_s %[-2], %[-1] 6530| drop 6534| return -6538| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6558| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6538| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6558| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6578| i16x8.lt_u %[-2], %[-1] 6582| drop 6586| return -6590| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6610| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6590| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6610| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6630| i16x8.gt_s %[-2], %[-1] 6634| drop 6638| return -6642| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6662| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6642| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6662| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6682| i16x8.gt_u %[-2], %[-1] 6686| drop 6690| return -6694| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6714| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6694| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6714| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6734| i16x8.le_s %[-2], %[-1] 6738| drop 6742| return -6746| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6766| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6746| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6766| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6786| i16x8.le_u %[-2], %[-1] 6790| drop 6794| return -6798| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6818| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6798| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6818| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6838| i16x8.ge_s %[-2], %[-1] 6842| drop 6846| return -6850| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6870| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6850| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6870| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6890| i16x8.ge_u %[-2], %[-1] 6894| drop 6898| return -6902| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6922| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6902| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6922| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6942| i32x4.eq %[-2], %[-1] 6946| drop 6950| return -6954| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6974| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6954| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6974| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6994| i32x4.ne %[-2], %[-1] 6998| drop 7002| return -7006| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7026| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7006| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7026| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7046| i32x4.lt_s %[-2], %[-1] 7050| drop 7054| return -7058| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7078| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7058| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7078| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7098| i32x4.lt_u %[-2], %[-1] 7102| drop 7106| return -7110| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7130| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7110| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7130| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7150| i32x4.gt_s %[-2], %[-1] 7154| drop 7158| return -7162| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7182| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7162| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7182| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7202| i32x4.gt_u %[-2], %[-1] 7206| drop 7210| return -7214| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7234| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7214| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7234| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7254| i32x4.le_s %[-2], %[-1] 7258| drop 7262| return -7266| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7286| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7266| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7286| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7306| i32x4.le_u %[-2], %[-1] 7310| drop 7314| return -7318| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7338| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7318| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7338| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7358| i32x4.ge_s %[-2], %[-1] 7362| drop 7366| return -7370| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7390| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7370| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7390| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7410| i32x4.ge_u %[-2], %[-1] 7414| drop 7418| return -7422| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7442| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7422| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7442| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7462| f32x4.eq %[-2], %[-1] 7466| drop 7470| return -7474| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7494| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7474| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7494| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7514| f32x4.ne %[-2], %[-1] 7518| drop 7522| return -7526| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7546| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7526| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7546| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7566| f32x4.lt %[-2], %[-1] 7570| drop 7574| return -7578| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7598| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7578| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7598| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7618| f32x4.gt %[-2], %[-1] 7622| drop 7626| return -7630| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7650| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7630| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7650| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7670| f32x4.le %[-2], %[-1] 7674| drop 7678| return -7682| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7702| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7682| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7702| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7722| f32x4.ge %[-2], %[-1] 7726| drop 7730| return -7734| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7754| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7734| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7754| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7774| f64x2.eq %[-2], %[-1] 7778| drop 7782| return -7786| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7806| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7786| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7806| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7826| f64x2.ne %[-2], %[-1] 7830| drop 7834| return -7838| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7858| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7838| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7858| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7878| f64x2.lt %[-2], %[-1] 7882| drop 7886| return -7890| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7910| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7890| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7910| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7930| f64x2.gt %[-2], %[-1] 7934| drop 7938| return -7942| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7962| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7942| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7962| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7982| f64x2.le %[-2], %[-1] 7986| drop 7990| return -7994| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8014| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7994| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8014| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8034| f64x2.ge %[-2], %[-1] 8038| drop 8042| return -8046| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8046| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8066| v128.not %[-1] 8070| drop 8074| return -8078| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8098| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8078| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8098| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8118| v128.and %[-2], %[-1] 8122| drop 8126| return -8130| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8150| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8130| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8150| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8170| v128.or %[-2], %[-1] 8174| drop 8178| return -8182| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8202| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8182| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8202| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8222| v128.xor %[-2], %[-1] 8226| drop 8230| return -8234| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8254| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 -8274| v128.const 0x00000003 0x00000003 0x00000003 0x00000003 +8234| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8254| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 +8274| v128.const i32x4 0x00000003 0x00000003 0x00000003 0x00000003 8294| v128.bitselect %[-3], %[-2], %[-1] 8298| drop 8302| return -8306| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8306| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8326| i8x16.neg %[-1] 8330| drop 8334| return -8338| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8338| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8358| i8x16.any_true %[-1] 8362| drop 8366| return -8370| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8370| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8390| i8x16.all_true %[-1] 8394| drop 8398| return -8402| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8402| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8422| i32.const 0 8430| i8x16.shl %[-2], %[-1] 8434| drop 8438| return -8442| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8442| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8462| i32.const 0 8470| i8x16.shr_s %[-2], %[-1] 8474| drop 8478| return -8482| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8482| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8502| i32.const 0 8510| i8x16.shr_u %[-2], %[-1] 8514| drop 8518| return -8522| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8542| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8522| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8542| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8562| i8x16.add %[-2], %[-1] 8566| drop 8570| return -8574| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8594| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8574| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8594| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8614| i8x16.add_saturate_s %[-2], %[-1] 8618| drop 8622| return -8626| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8646| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8626| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8646| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8666| i8x16.add_saturate_u %[-2], %[-1] 8670| drop 8674| return -8678| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8698| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8678| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8698| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8718| i8x16.sub %[-2], %[-1] 8722| drop 8726| return -8730| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8750| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8730| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8750| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8770| i8x16.sub_saturate_s %[-2], %[-1] 8774| drop 8778| return -8782| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8802| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8782| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8802| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8822| i8x16.sub_saturate_u %[-2], %[-1] 8826| drop 8830| return -8834| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8854| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8834| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8854| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8874| i8x16.mul %[-2], %[-1] 8878| drop 8882| return -8886| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8886| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8906| i16x8.neg %[-1] 8910| drop 8914| return -8918| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8918| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8938| i16x8.any_true %[-1] 8942| drop 8946| return -8950| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8950| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8970| i16x8.all_true %[-1] 8974| drop 8978| return -8982| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8982| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9002| i32.const 0 9010| i16x8.shl %[-2], %[-1] 9014| drop 9018| return -9022| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9022| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9042| i32.const 0 9050| i16x8.shr_s %[-2], %[-1] 9054| drop 9058| return -9062| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9062| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9082| i32.const 0 9090| i16x8.shr_u %[-2], %[-1] 9094| drop 9098| return -9102| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9122| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9102| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9122| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9142| i16x8.add %[-2], %[-1] 9146| drop 9150| return -9154| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9174| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9154| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9174| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9194| i16x8.add_saturate_s %[-2], %[-1] 9198| drop 9202| return -9206| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9226| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9206| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9226| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9246| i16x8.add_saturate_u %[-2], %[-1] 9250| drop 9254| return -9258| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9278| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9258| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9278| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9298| i16x8.sub %[-2], %[-1] 9302| drop 9306| return -9310| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9330| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9310| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9330| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9350| i16x8.sub_saturate_s %[-2], %[-1] 9354| drop 9358| return -9362| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9382| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9362| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9382| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9402| i16x8.sub_saturate_u %[-2], %[-1] 9406| drop 9410| return -9414| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9434| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9414| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9434| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9454| i16x8.mul %[-2], %[-1] 9458| drop 9462| return -9466| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9466| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9486| i32x4.neg %[-1] 9490| drop 9494| return -9498| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9498| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9518| i32x4.any_true %[-1] 9522| drop 9526| return -9530| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9530| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9550| i32x4.all_true %[-1] 9554| drop 9558| return -9562| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9562| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9582| i32.const 0 9590| i32x4.shl %[-2], %[-1] 9594| drop 9598| return -9602| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9602| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9622| i32.const 0 9630| i32x4.shr_s %[-2], %[-1] 9634| drop 9638| return -9642| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9642| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9662| i32.const 0 9670| i32x4.shr_u %[-2], %[-1] 9674| drop 9678| return -9682| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9702| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9682| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9702| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9722| i32x4.add %[-2], %[-1] 9726| drop 9730| return -9734| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9754| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9734| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9754| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9774| i32x4.sub %[-2], %[-1] 9778| drop 9782| return -9786| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9806| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9786| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9806| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9826| i32x4.mul %[-2], %[-1] 9830| drop 9834| return -9838| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9838| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9858| i64x2.neg %[-1] 9862| drop 9866| return -9870| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9870| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9890| i64x2.any_true %[-1] 9894| drop 9898| return -9902| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9902| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9922| i64x2.all_true %[-1] 9926| drop 9930| return -9934| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9934| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9954| i32.const 0 9962| i64x2.shl %[-2], %[-1] 9966| drop 9970| return -9974| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9974| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9994| i32.const 0 10002| i64x2.shr_s %[-2], %[-1] 10006| drop 10010| return -10014| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10014| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10034| i32.const 0 10042| i64x2.shr_u %[-2], %[-1] 10046| drop 10050| return -10054| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10074| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10054| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10074| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10094| i64x2.add %[-2], %[-1] 10098| drop 10102| return -10106| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10126| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10106| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10126| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10146| i64x2.sub %[-2], %[-1] 10150| drop 10154| return -10158| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10158| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10178| f32x4.abs %[-1] 10182| drop 10186| return -10190| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10190| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10210| f32x4.neg %[-1] 10214| drop 10218| return -10222| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10222| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10242| f32x4.sqrt %[-1] 10246| drop 10250| return -10254| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10274| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10254| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10274| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10294| f32x4.add %[-2], %[-1] 10298| drop 10302| return -10306| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10326| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10306| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10326| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10346| f32x4.sub %[-2], %[-1] 10350| drop 10354| return -10358| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10378| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10358| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10378| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10398| f32x4.mul %[-2], %[-1] 10402| drop 10406| return -10410| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10430| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10410| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10430| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10450| f32x4.div %[-2], %[-1] 10454| drop 10458| return -10462| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10482| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10462| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10482| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10502| f32x4.min %[-2], %[-1] 10506| drop 10510| return -10514| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10534| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10514| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10534| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10554| f32x4.max %[-2], %[-1] 10558| drop 10562| return -10566| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10566| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10586| f64x2.abs %[-1] 10590| drop 10594| return -10598| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10598| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10618| f64x2.neg %[-1] 10622| drop 10626| return -10630| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10630| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10650| f64x2.sqrt %[-1] 10654| drop 10658| return -10662| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10682| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10662| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10682| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10702| f64x2.add %[-2], %[-1] 10706| drop 10710| return -10714| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10734| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10714| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10734| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10754| f64x2.sub %[-2], %[-1] 10758| drop 10762| return -10766| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10786| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10766| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10786| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10806| f64x2.mul %[-2], %[-1] 10810| drop 10814| return -10818| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10838| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10818| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10838| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10858| f64x2.div %[-2], %[-1] 10862| drop 10866| return -10870| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10890| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10870| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10890| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10910| f64x2.min %[-2], %[-1] 10914| drop 10918| return -10922| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10942| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10922| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10942| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10962| f64x2.max %[-2], %[-1] 10966| drop 10970| return -10974| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10974| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10994| i32x4.trunc_sat_f32x4_s %[-1] 10998| drop 11002| return -11006| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11006| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11026| i32x4.trunc_sat_f32x4_u %[-1] 11030| drop 11034| return -11038| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11038| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11058| i64x2.trunc_sat_f64x2_s %[-1] 11062| drop 11066| return -11070| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11070| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11090| i64x2.trunc_sat_f64x2_u %[-1] 11094| drop 11098| return -11102| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11102| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11122| f32x4.convert_i32x4_s %[-1] 11126| drop 11130| return -11134| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11134| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11154| f32x4.convert_i32x4_u %[-1] 11158| drop 11162| return -11166| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11166| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11186| f64x2.convert_i64x2_s %[-1] 11190| drop 11194| return -11198| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11198| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11218| f64x2.convert_i64x2_u %[-1] 11222| drop 11226| return diff --git a/test/interp/simd-basic.txt b/test/interp/simd-basic.txt index 701a7037..09f50831 100644 --- a/test/interp/simd-basic.txt +++ b/test/interp/simd-basic.txt @@ -1,9 +1,30 @@ ;;; TOOL: run-interp ;;; ARGS*: --enable-simd (module - (func (export "main") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - return)) + (func (export "v128_const_i8x16") (result v128) + v128.const i8x16 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 + return) + (func (export "v128_const_i16x8") (result v128) + v128.const i16x8 1 0 2 0 3 0 4 0 + return) + (func (export "v128_const_i32x4") (result v128) + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + return) + (func (export "v128_const_i64x2") (result v128) + v128.const i64x2 1 2 + return) + (func (export "v128_const_f32x4") (result v128) + v128.const f32x4 6.91 6.91 6.91 6.91 + return) + (func (export "v128_const_f64x2") (result v128) + v128.const f64x2 6.91 6.91 + return) +) (;; STDOUT ;;; -main() => v128:0x00000001 0x00000002 0x00000003 0x00000004 +v128_const_i8x16() => v128 i32x4:0x00000001 0x00000002 0x00000003 0x00000004 +v128_const_i16x8() => v128 i32x4:0x00000001 0x00000002 0x00000003 0x00000004 +v128_const_i32x4() => v128 i32x4:0x00000001 0x00000002 0x00000003 0x00000004 +v128_const_i64x2() => v128 i32x4:0x00000001 0x00000000 0x00000002 0x00000000 +v128_const_f32x4() => v128 i32x4:0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 +v128_const_f64x2() => v128 i32x4:0x0a3d70a4 0x401ba3d7 0x0a3d70a4 0x401ba3d7 ;;; STDOUT ;;) diff --git a/test/interp/simd-binary.txt b/test/interp/simd-binary.txt index 1efd76fb..fe8fa035 100644 --- a/test/interp/simd-binary.txt +++ b/test/interp/simd-binary.txt @@ -3,170 +3,170 @@ (module ;; i8x16 add (func (export "i8x16_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.add) (func (export "i8x16_add_1") (result v128) - v128.const i32 0x00ff0001 0x04000002 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x04000002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i8x16.add) ;; i16x8 add (func (export "i16x8_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.add) (func (export "i16x8_add_1") (result v128) - v128.const i32 0x00ffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i16x8.add) ;; i32x4 add (func (export "i32x4_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.add) (func (export "i32x4_add_1") (result v128) - v128.const i32 0xffffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0xffffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i32x4.add) ;; i64x2 add (func (export "i64x2_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.add) (func (export "i64x2_add_1") (result v128) - v128.const i32 0x00000000 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00000000 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i64x2.add) ;; i8x16 sub (func (export "i8x16_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.sub) (func (export "i8x16_sub_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i8x16.sub) ;; i16x8 sub (func (export "i16x8_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.sub) (func (export "i16x8_sub_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i16x8.sub) ;; i32x4 sub (func (export "i32x4_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.sub) (func (export "i32x4_sub_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i32x4.sub) ;; i64x2 sub (func (export "i64x2_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.sub) (func (export "i64x2_sub_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i64x2.sub) ;; i8x16 mul (func (export "i8x16_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.mul) (func (export "i8x16_mul_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i8x16.mul) ;; i16x8 mul (func (export "i16x8_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.mul) (func (export "i16x8_mul_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i16x8.mul) ;; i32x4 mul (func (export "i32x4_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.mul) (func (export "i32x4_mul_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i32x4.mul) ;; i8x16 saturating add (signed and unsigned) (func (export "i8x16_add_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x0000007f 0x00000003 0x00000080 - v128.const i32 0x00000001 0x00000002 0x00000003 0x000000ff + v128.const i32x4 0x00000001 0x0000007f 0x00000003 0x00000080 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x000000ff i8x16.add_saturate_s) (func (export "i8x16_add_saturate_unsigned_0") (result v128) - v128.const i32 0x00ff0001 0x04000002 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x04000002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i8x16.add_saturate_u) ;; i16x8 saturating add (signed and unsigned) (func (export "i16x8_add_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x00007fff 0x00000003 0x00008000 - v128.const i32 0x00000001 0x00000002 0x00000003 0x0000fffe + v128.const i32x4 0x00000001 0x00007fff 0x00000003 0x00008000 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x0000fffe i16x8.add_saturate_s) (func (export "i16x8_add_saturate_unsigned_0") (result v128) - v128.const i32 0x00ffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i16x8.add_saturate_u) ;; i8x16 saturating sub (signed and unsigned) (func (export "i8x16_sub_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x0000007f 0x000000fe 0x00000080 - v128.const i32 0x00000001 0x000000fe 0x0000007f 0x000000ff + v128.const i32x4 0x00000001 0x0000007f 0x000000fe 0x00000080 + v128.const i32x4 0x00000001 0x000000fe 0x0000007f 0x000000ff i8x16.sub_saturate_s) (func (export "i8x16_sub_saturate_unsigned_0") (result v128) - v128.const i32 0x00ff0001 0x0400007f 0x0000fffe 0x00000004 - v128.const i32 0x00020001 0xfe00fffe 0x0000007f 0x00000004 + v128.const i32x4 0x00ff0001 0x0400007f 0x0000fffe 0x00000004 + v128.const i32x4 0x00020001 0xfe00fffe 0x0000007f 0x00000004 i8x16.sub_saturate_u) ;; i16x8 saturating sub (signed and unsigned) (func (export "i16x8_sub_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x00007fff 0x0000fffe 0x00008000 - v128.const i32 0x00000001 0x0000fffe 0x00007fff 0x0000fffe + v128.const i32x4 0x00000001 0x00007fff 0x0000fffe 0x00008000 + v128.const i32x4 0x00000001 0x0000fffe 0x00007fff 0x0000fffe i16x8.sub_saturate_s) (func (export "i16x8_sub_saturate_unsigned_0") (result v128) - v128.const i32 0x00ffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i16x8.sub_saturate_u) ;; v128 and (func (export "v128_and_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.and) ;; v128 or (func (export "v128_or_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.or) ;; v128 xor (func (export "v128_xor_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.xor) ;; f32x4 min @@ -179,8 +179,8 @@ ;; [ 0.0, 1.0, 1234.5, 1.0] ;; expect is: [-0.0, NaN, 1234.5, -1.0] (func (export "f32x4_min_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 - v128.const i32 0x00000000 0x3f800000 0x449a5000 0x3f800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x00000000 0x3f800000 0x449a5000 0x3f800000 f32x4.min) ;; f64x2 min @@ -193,8 +193,8 @@ ;; [-1234.5, 1.0] ;; expects are: [-1234.5, NaN] (func (export "f64x2_min_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.min) ;; f32x4 max @@ -207,8 +207,8 @@ ;; [ 0.0, 1.0, 1234.5, 1.0] ;; expect is: [ 0.0, NaN, 1234.5, 1.0] (func (export "f32x4_max_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 - v128.const i32 0x00000000 0x3f800000 0x449a5000 0x3f800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x00000000 0x3f800000 0x449a5000 0x3f800000 f32x4.max) ;; f64x2 max @@ -221,8 +221,8 @@ ;; [-1234.5, 1.0] ;; expects are: [ 0.0, NaN] (func (export "f64x2_max_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.max) ;; f32x4 add @@ -236,8 +236,8 @@ ;; [ 0.0, 1.0, 1.0, 1.5] ;; expect is: [ 0.0, NaN, 1235.5, -1233.0] (func (export "f32x4_add_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xc49a5000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xc49a5000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.add) ;; f64x2 add @@ -250,8 +250,8 @@ ;; [-1234.5, 1.0] ;; expects are: [-1233.0, NaN] (func (export "f64x2_add_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.add) ;; f32x4 sub @@ -265,8 +265,8 @@ ;; [ 0.0, 1.0, 1.0, 1.5] ;; expect is: [-0.0, NaN, 1233.5, -1236.0] (func (export "f32x4_sub_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xc49a5000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xc49a5000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.sub) ;; f64x2 sub @@ -279,8 +279,8 @@ ;; [-1234.5, 1.0] ;; expects are: [ 1236.0, NaN] (func (export "f64x2_sub_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.sub) ;; f32x4 div @@ -293,8 +293,8 @@ ;; [ 0.0, 1.0, 1.0, 1.5] ;; expect is: [ NaN, NaN, 1.5, -2.0] (func (export "f32x4_div_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x3fc00000 0xc0400000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x3fc00000 0xc0400000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.div) ;; f64x2 div @@ -307,8 +307,8 @@ ;; [ 1.0, 1.5] ;; expects are: [ 1.5, -2.0] (func (export "f64x2_div_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xc0080000 - v128.const i32 0x00000000 0x3ff00000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xc0080000 + v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff80000 f64x2.div) ;; f32x4 mul @@ -321,8 +321,8 @@ ;; [ 0.0, 1.0, 1.0, 1.5] ;; expect is: [-0.0, NaN, 1.5, -4.5] (func (export "f32x4_mul_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x3fc00000 0xc0400000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x3fc00000 0xc0400000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.mul) ;; f64x2 mul @@ -335,55 +335,55 @@ ;; [ 1.0, 1.5] ;; expects are: [ 1.5, -4.5] (func (export "f64x2_mul_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xc0080000 - v128.const i32 0x00000000 0x3ff00000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xc0080000 + v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff80000 f64x2.mul) ) (;; STDOUT ;;; -i8x16_add_0() => v128:0x00000002 0x00000004 0x00000006 0x00000008 -i8x16_add_1() => v128:0x00010002 0x02000004 0x00000006 0x00000008 -i16x8_add_0() => v128:0x00000002 0x00000004 0x00000006 0x00000008 -i16x8_add_1() => v128:0x01010000 0x02000001 0x00000006 0x00000008 -i32x4_add_0() => v128:0x00000002 0x00000004 0x00000006 0x00000008 -i32x4_add_1() => v128:0x00020000 0x02010001 0x00000006 0x00000008 -i64x2_add_0() => v128:0x00000002 0x00000004 0x00000006 0x00000008 -i64x2_add_1() => v128:0x00020001 0x02010001 0x00000006 0x00000008 -i8x16_sub_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i8x16_sub_1() => v128:0x00fd0000 0x00060000 0x00000000 0x00000000 -i16x8_sub_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i16x8_sub_1() => v128:0x00fd0000 0xff060000 0x00000000 0x00000000 -i32x4_sub_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i32x4_sub_1() => v128:0x00fd0000 0xff060000 0x00000000 0x00000000 -i64x2_sub_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i64x2_sub_1() => v128:0x00fd0000 0xff060000 0x00000000 0x00000000 -i8x16_mul_0() => v128:0x00000001 0x00000004 0x00000009 0x00000010 -i8x16_mul_1() => v128:0x00fe0001 0x00f80004 0x00000009 0x00000010 -i16x8_mul_0() => v128:0x00000001 0x00000004 0x00000009 0x00000010 -i16x8_mul_1() => v128:0x01fe0001 0x03f80004 0x00000009 0x00000010 -i32x4_mul_0() => v128:0x00000001 0x00000004 0x00000009 0x00000010 -i32x4_mul_1() => v128:0x01010001 0x02040004 0x00000009 0x00000010 -i8x16_add_saturate_signed_0() => v128:0x00000002 0x0000007f 0x00000006 0x00000080 -i8x16_add_saturate_unsigned_0() => v128:0x00ff0002 0xff000004 0x00000006 0x00000008 -i16x8_add_saturate_signed_0() => v128:0x00000002 0x00007fff 0x00000006 0x00008000 -i16x8_add_saturate_unsigned_0() => v128:0x0101ffff 0xffffffff 0x00000006 0x00000008 -i8x16_sub_saturate_signed_0() => v128:0x00000000 0x0000007f 0x00000080 0x00000081 -i8x16_sub_saturate_unsigned_0() => v128:0x00fd0000 0x00000000 0x0000ff7f 0x00000000 -i16x8_sub_saturate_signed_0() => v128:0x00000000 0x00007fff 0x00008000 0x00008002 -i16x8_sub_saturate_unsigned_0() => v128:0x00fdfffe 0x0000fffd 0x00000000 0x00000000 -v128_and_0() => v128:0x00020001 0x00040002 0x00000003 0x00000004 -v128_or_0() => v128:0x00ff0001 0x00fe0002 0x44000003 0x55000004 -v128_xor_0() => v128:0x00fd0000 0x00fa0000 0x44000000 0x55000000 -f32x4_min_0() => v128:0x80000000 0x7fc00000 0x449a5000 0xbf800000 -f64x2_min_0() => v128:0x00000000 0xc0934a00 0x00000000 0x7ff80000 -f32x4_max_0() => v128:0x00000000 0x7fc00000 0x449a5000 0x3f800000 -f64x2_max_0() => v128:0x00000000 0x00000000 0x00000000 0x7ff80000 -f32x4_add_0() => v128:0x00000000 0x7fc00000 0x449a7000 0xc49a2000 -f64x2_add_0() => v128:0x00000000 0xc0934400 0x00000000 0x7ff80000 -f32x4_sub_0() => v128:0x80000000 0x7fc00000 0x449a3000 0xc49a8000 -f64x2_sub_0() => v128:0x00000000 0x40935000 0x00000000 0x7ff80000 -f32x4_div_0() => v128:0x7fc00000 0x7fc00000 0x3fc00000 0xc0000000 -f64x2_div_0() => v128:0x00000000 0x3ff80000 0x00000000 0xc0000000 -f32x4_mul_0() => v128:0x80000000 0x7fc00000 0x3fc00000 0xc0900000 -f64x2_mul_0() => v128:0x00000000 0x3ff80000 0x00000000 0xc0120000 +i8x16_add_0() => v128 i32x4:0x00000002 0x00000004 0x00000006 0x00000008 +i8x16_add_1() => v128 i32x4:0x00010002 0x02000004 0x00000006 0x00000008 +i16x8_add_0() => v128 i32x4:0x00000002 0x00000004 0x00000006 0x00000008 +i16x8_add_1() => v128 i32x4:0x01010000 0x02000001 0x00000006 0x00000008 +i32x4_add_0() => v128 i32x4:0x00000002 0x00000004 0x00000006 0x00000008 +i32x4_add_1() => v128 i32x4:0x00020000 0x02010001 0x00000006 0x00000008 +i64x2_add_0() => v128 i32x4:0x00000002 0x00000004 0x00000006 0x00000008 +i64x2_add_1() => v128 i32x4:0x00020001 0x02010001 0x00000006 0x00000008 +i8x16_sub_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_sub_1() => v128 i32x4:0x00fd0000 0x00060000 0x00000000 0x00000000 +i16x8_sub_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i16x8_sub_1() => v128 i32x4:0x00fd0000 0xff060000 0x00000000 0x00000000 +i32x4_sub_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i32x4_sub_1() => v128 i32x4:0x00fd0000 0xff060000 0x00000000 0x00000000 +i64x2_sub_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i64x2_sub_1() => v128 i32x4:0x00fd0000 0xff060000 0x00000000 0x00000000 +i8x16_mul_0() => v128 i32x4:0x00000001 0x00000004 0x00000009 0x00000010 +i8x16_mul_1() => v128 i32x4:0x00fe0001 0x00f80004 0x00000009 0x00000010 +i16x8_mul_0() => v128 i32x4:0x00000001 0x00000004 0x00000009 0x00000010 +i16x8_mul_1() => v128 i32x4:0x01fe0001 0x03f80004 0x00000009 0x00000010 +i32x4_mul_0() => v128 i32x4:0x00000001 0x00000004 0x00000009 0x00000010 +i32x4_mul_1() => v128 i32x4:0x01010001 0x02040004 0x00000009 0x00000010 +i8x16_add_saturate_signed_0() => v128 i32x4:0x00000002 0x0000007f 0x00000006 0x00000080 +i8x16_add_saturate_unsigned_0() => v128 i32x4:0x00ff0002 0xff000004 0x00000006 0x00000008 +i16x8_add_saturate_signed_0() => v128 i32x4:0x00000002 0x00007fff 0x00000006 0x00008000 +i16x8_add_saturate_unsigned_0() => v128 i32x4:0x0101ffff 0xffffffff 0x00000006 0x00000008 +i8x16_sub_saturate_signed_0() => v128 i32x4:0x00000000 0x0000007f 0x00000080 0x00000081 +i8x16_sub_saturate_unsigned_0() => v128 i32x4:0x00fd0000 0x00000000 0x0000ff7f 0x00000000 +i16x8_sub_saturate_signed_0() => v128 i32x4:0x00000000 0x00007fff 0x00008000 0x00008002 +i16x8_sub_saturate_unsigned_0() => v128 i32x4:0x00fdfffe 0x0000fffd 0x00000000 0x00000000 +v128_and_0() => v128 i32x4:0x00020001 0x00040002 0x00000003 0x00000004 +v128_or_0() => v128 i32x4:0x00ff0001 0x00fe0002 0x44000003 0x55000004 +v128_xor_0() => v128 i32x4:0x00fd0000 0x00fa0000 0x44000000 0x55000000 +f32x4_min_0() => v128 i32x4:0x80000000 0x7fc00000 0x449a5000 0xbf800000 +f64x2_min_0() => v128 i32x4:0x00000000 0xc0934a00 0x00000000 0x7ff80000 +f32x4_max_0() => v128 i32x4:0x00000000 0x7fc00000 0x449a5000 0x3f800000 +f64x2_max_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x7ff80000 +f32x4_add_0() => v128 i32x4:0x00000000 0x7fc00000 0x449a7000 0xc49a2000 +f64x2_add_0() => v128 i32x4:0x00000000 0xc0934400 0x00000000 0x7ff80000 +f32x4_sub_0() => v128 i32x4:0x80000000 0x7fc00000 0x449a3000 0xc49a8000 +f64x2_sub_0() => v128 i32x4:0x00000000 0x40935000 0x00000000 0x7ff80000 +f32x4_div_0() => v128 i32x4:0x7fc00000 0x7fc00000 0x3fc00000 0xc0000000 +f64x2_div_0() => v128 i32x4:0x00000000 0x3ff80000 0x00000000 0xc0000000 +f32x4_mul_0() => v128 i32x4:0x80000000 0x7fc00000 0x3fc00000 0xc0900000 +f64x2_mul_0() => v128 i32x4:0x00000000 0x3ff80000 0x00000000 0xc0120000 ;;; STDOUT ;;) diff --git a/test/interp/simd-bitselect.txt b/test/interp/simd-bitselect.txt index aececcad..cef7aa83 100644 --- a/test/interp/simd-bitselect.txt +++ b/test/interp/simd-bitselect.txt @@ -3,12 +3,12 @@ (module ;; v128.bitselect (func (export "func_v128_bitselect_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x55555555 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0xaaaaaaaa 0x55000004 - v128.const i32 0xffffffff 0x00000000 0x55555555 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x55555555 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0xaaaaaaaa 0x55000004 + v128.const i32x4 0xffffffff 0x00000000 0x55555555 0x55000004 v128.bitselect) ) (;; STDOUT ;;; -func_v128_bitselect_0() => v128:0x00ff0001 0x00fe0002 0xffffffff 0x00000004 +func_v128_bitselect_0() => v128 i32x4:0x00ff0001 0x00fe0002 0xffffffff 0x00000004 ;;; STDOUT ;;) diff --git a/test/interp/simd-compare.txt b/test/interp/simd-compare.txt index c6bd3b91..89949838 100644 --- a/test/interp/simd-compare.txt +++ b/test/interp/simd-compare.txt @@ -3,32 +3,32 @@ (module ;; i8x16 eq (func (export "i8x16_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i8x16.eq) (func (export "i8x16_eq_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i8x16.eq) ;; i16x8 eq (func (export "i16x8_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i16x8.eq) (func (export "i16x8_eq_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i16x8.eq) ;; i32x4 eq (func (export "i32x4_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32x4.eq) (func (export "i32x4_eq_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i32x4.eq) ;; f32x4 eq @@ -36,8 +36,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_eq_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0x449a5000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0x3f800000 f32x4.eq) ;; f64x2 eq @@ -46,42 +46,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_eq_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.eq) (func (export "f64x2_eq_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff00000 f64x2.eq) ;; i8x16 ne (func (export "i8x16_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i8x16.ne) (func (export "i8x16_ne_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i8x16.ne) ;; i16x8 ne (func (export "i16x8_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i16x8.ne) (func (export "i16x8_ne_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i16x8.ne) ;; i32x4 ne (func (export "i32x4_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32x4.ne) (func (export "i32x4_ne_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i32x4.ne) ;; f32x4 ne @@ -89,8 +89,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_ne_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0x449a5000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0x3f800000 f32x4.ne) ;; f64x2 ne @@ -99,42 +99,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_ne_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.ne) (func (export "f64x2_ne_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff00000 f64x2.ne) ;; i8x16 lt (sign and unsigned) (func (export "i8x16_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.lt_s) (func (export "i8x16_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.lt_u) ;; i16x8 lt (sign and unsigned) (func (export "i16x8_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.lt_s) (func (export "i16x8_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.lt_u) ;; i32x4 lt (sign and unsigned) (func (export "i32x4_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.lt_s) (func (export "i32x4_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.lt_u) ;; f32x4 lt @@ -142,8 +142,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_lt_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.lt) ;; f64x2 lt @@ -152,42 +152,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_lt_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.lt) (func (export "f64x2_lt_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.lt) ;; i8x16 le (sign and unsigned) (func (export "i8x16_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.le_s) (func (export "i8x16_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.le_u) ;; i16x8 le (sign and unsigned) (func (export "i16x8_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.le_s) (func (export "i16x8_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.le_u) ;; i32x4 le (sign and unsigned) (func (export "i32x4_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.le_s) (func (export "i32x4_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.le_u) ;; f32x4 le @@ -195,8 +195,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_le_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.le) ;; f64x2 le @@ -205,42 +205,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_le_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.le) (func (export "f64x2_le_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.le) ;; i8x16 gt (sign and unsigned) (func (export "i8x16_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.gt_s) (func (export "i8x16_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.gt_u) ;; i16x8 gt (sign and unsigned) (func (export "i16x8_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.gt_s) (func (export "i16x8_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.gt_u) ;; i32x4 gt (sign and unsigned) (func (export "i32x4_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.gt_s) (func (export "i32x4_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.gt_u) ;; f32x4 gt @@ -248,8 +248,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_gt_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.gt) ;; f64x2 gt @@ -258,42 +258,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_gt_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.gt) (func (export "f64x2_gt_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.gt) ;; i8x16 ge (sign and unsigned) (func (export "i8x16_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.ge_s) (func (export "i8x16_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.ge_u) ;; i16x8 ge (sign and unsigned) (func (export "i16x8_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.ge_s) (func (export "i16x8_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.ge_u) ;; i32x4 ge (sign and unsigned) (func (export "i32x4_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.ge_s) (func (export "i32x4_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.ge_u) ;; f32x4 ge @@ -301,8 +301,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_ge_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.ge) ;; f64x2 ge @@ -311,67 +311,67 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_ge_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.ge) (func (export "f64x2_ge_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.ge) ) (;; STDOUT ;;; -i8x16_eq_0() => v128:0xffffffff 0xffffffff 0xffffffff 0xffffffff -i8x16_eq_1() => v128:0x00ffffff 0x00ff00ff 0x00ffffff 0x00ffffff -i16x8_eq_0() => v128:0xffffffff 0xffffffff 0xffffffff 0xffffffff -i16x8_eq_1() => v128:0x0000ffff 0x00000000 0x0000ffff 0x0000ffff -i32x4_eq_0() => v128:0xffffffff 0xffffffff 0xffffffff 0xffffffff -i32x4_eq_1() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -f32x4_eq_0() => v128:0xffffffff 0x00000000 0xffffffff 0x00000000 -f64x2_eq_0() => v128:0xffffffff 0xffffffff 0x00000000 0x00000000 -f64x2_eq_1() => v128:0xffffffff 0xffffffff 0x00000000 0x00000000 -i8x16_ne_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i8x16_ne_1() => v128:0xff000000 0xff00ff00 0xff000000 0xff000000 -i16x8_ne_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i16x8_ne_1() => v128:0xffff0000 0xffffffff 0xffff0000 0xffff0000 -i32x4_ne_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i32x4_ne_1() => v128:0xffffffff 0xffffffff 0xffffffff 0xffffffff -f32x4_ne_0() => v128:0x00000000 0xffffffff 0x00000000 0xffffffff -f64x2_ne_0() => v128:0x00000000 0x00000000 0xffffffff 0xffffffff -f64x2_ne_1() => v128:0x00000000 0x00000000 0xffffffff 0xffffffff -i8x16_lt_s() => v128:0xff000000 0x00000000 0x0000ff00 0x00000000 -i8x16_lt_u() => v128:0x00000000 0x0000ff00 0x00000000 0x0000ff00 -i16x8_lt_s() => v128:0xffff0000 0x00000000 0x0000ffff 0x00000000 -i16x8_lt_u() => v128:0x00000000 0x0000ffff 0x00000000 0x0000ffff -i32x4_lt_s() => v128:0xffffffff 0xffffffff 0x00000000 0xffffffff -i32x4_lt_u() => v128:0x00000000 0xffffffff 0x00000000 0xffffffff -f32x4_lt_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -f64x2_lt_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -f64x2_lt_1() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i8x16_le_s() => v128:0xffffffff 0xffff00ff 0xffffffff 0xffff00ff -i8x16_le_u() => v128:0x00ffffff 0xffffffff 0xffff00ff 0xffffffff -i16x8_le_s() => v128:0xffffffff 0xffff0000 0xffffffff 0xffff0000 -i16x8_le_u() => v128:0x0000ffff 0xffffffff 0xffff0000 0xffffffff -i32x4_le_s() => v128:0xffffffff 0xffffffff 0x00000000 0xffffffff -i32x4_le_u() => v128:0x00000000 0xffffffff 0x00000000 0xffffffff -f32x4_le_0() => v128:0xffffffff 0x00000000 0x00000000 0x00000000 -f64x2_le_0() => v128:0xffffffff 0xffffffff 0x00000000 0x00000000 -f64x2_le_1() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i8x16_gt_s() => v128:0x00000000 0x0000ff00 0x00000000 0x0000ff00 -i8x16_gt_u() => v128:0xff000000 0x00000000 0x0000ff00 0x00000000 -i16x8_gt_s() => v128:0x00000000 0x0000ffff 0x00000000 0x0000ffff -i16x8_gt_u() => v128:0xffff0000 0x00000000 0x0000ffff 0x00000000 -i32x4_gt_s() => v128:0x00000000 0x00000000 0xffffffff 0x00000000 -i32x4_gt_u() => v128:0xffffffff 0x00000000 0xffffffff 0x00000000 -f32x4_gt_0() => v128:0x00000000 0x00000000 0x00000000 0xffffffff -f64x2_gt_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -f64x2_gt_1() => v128:0x00000000 0x00000000 0xffffffff 0xffffffff -i8x16_ge_s() => v128:0x00ffffff 0xffffffff 0xffff00ff 0xffffffff -i8x16_ge_u() => v128:0xffffffff 0xffff00ff 0xffffffff 0xffff00ff -i16x8_ge_s() => v128:0x0000ffff 0xffffffff 0xffff0000 0xffffffff -i16x8_ge_u() => v128:0xffffffff 0xffff0000 0xffffffff 0xffff0000 -i32x4_ge_s() => v128:0x00000000 0x00000000 0xffffffff 0x00000000 -i32x4_ge_u() => v128:0xffffffff 0x00000000 0xffffffff 0x00000000 -f32x4_ge_0() => v128:0xffffffff 0x00000000 0x00000000 0xffffffff -f64x2_ge_0() => v128:0xffffffff 0xffffffff 0x00000000 0x00000000 -f64x2_ge_1() => v128:0x00000000 0x00000000 0xffffffff 0xffffffff +i8x16_eq_0() => v128 i32x4:0xffffffff 0xffffffff 0xffffffff 0xffffffff +i8x16_eq_1() => v128 i32x4:0x00ffffff 0x00ff00ff 0x00ffffff 0x00ffffff +i16x8_eq_0() => v128 i32x4:0xffffffff 0xffffffff 0xffffffff 0xffffffff +i16x8_eq_1() => v128 i32x4:0x0000ffff 0x00000000 0x0000ffff 0x0000ffff +i32x4_eq_0() => v128 i32x4:0xffffffff 0xffffffff 0xffffffff 0xffffffff +i32x4_eq_1() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +f32x4_eq_0() => v128 i32x4:0xffffffff 0x00000000 0xffffffff 0x00000000 +f64x2_eq_0() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0x00000000 +f64x2_eq_1() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0x00000000 +i8x16_ne_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_ne_1() => v128 i32x4:0xff000000 0xff00ff00 0xff000000 0xff000000 +i16x8_ne_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i16x8_ne_1() => v128 i32x4:0xffff0000 0xffffffff 0xffff0000 0xffff0000 +i32x4_ne_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i32x4_ne_1() => v128 i32x4:0xffffffff 0xffffffff 0xffffffff 0xffffffff +f32x4_ne_0() => v128 i32x4:0x00000000 0xffffffff 0x00000000 0xffffffff +f64x2_ne_0() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0xffffffff +f64x2_ne_1() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0xffffffff +i8x16_lt_s() => v128 i32x4:0xff000000 0x00000000 0x0000ff00 0x00000000 +i8x16_lt_u() => v128 i32x4:0x00000000 0x0000ff00 0x00000000 0x0000ff00 +i16x8_lt_s() => v128 i32x4:0xffff0000 0x00000000 0x0000ffff 0x00000000 +i16x8_lt_u() => v128 i32x4:0x00000000 0x0000ffff 0x00000000 0x0000ffff +i32x4_lt_s() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0xffffffff +i32x4_lt_u() => v128 i32x4:0x00000000 0xffffffff 0x00000000 0xffffffff +f32x4_lt_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +f64x2_lt_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +f64x2_lt_1() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_le_s() => v128 i32x4:0xffffffff 0xffff00ff 0xffffffff 0xffff00ff +i8x16_le_u() => v128 i32x4:0x00ffffff 0xffffffff 0xffff00ff 0xffffffff +i16x8_le_s() => v128 i32x4:0xffffffff 0xffff0000 0xffffffff 0xffff0000 +i16x8_le_u() => v128 i32x4:0x0000ffff 0xffffffff 0xffff0000 0xffffffff +i32x4_le_s() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0xffffffff +i32x4_le_u() => v128 i32x4:0x00000000 0xffffffff 0x00000000 0xffffffff +f32x4_le_0() => v128 i32x4:0xffffffff 0x00000000 0x00000000 0x00000000 +f64x2_le_0() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0x00000000 +f64x2_le_1() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_gt_s() => v128 i32x4:0x00000000 0x0000ff00 0x00000000 0x0000ff00 +i8x16_gt_u() => v128 i32x4:0xff000000 0x00000000 0x0000ff00 0x00000000 +i16x8_gt_s() => v128 i32x4:0x00000000 0x0000ffff 0x00000000 0x0000ffff +i16x8_gt_u() => v128 i32x4:0xffff0000 0x00000000 0x0000ffff 0x00000000 +i32x4_gt_s() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0x00000000 +i32x4_gt_u() => v128 i32x4:0xffffffff 0x00000000 0xffffffff 0x00000000 +f32x4_gt_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0xffffffff +f64x2_gt_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +f64x2_gt_1() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0xffffffff +i8x16_ge_s() => v128 i32x4:0x00ffffff 0xffffffff 0xffff00ff 0xffffffff +i8x16_ge_u() => v128 i32x4:0xffffffff 0xffff00ff 0xffffffff 0xffff00ff +i16x8_ge_s() => v128 i32x4:0x0000ffff 0xffffffff 0xffff0000 0xffffffff +i16x8_ge_u() => v128 i32x4:0xffffffff 0xffff0000 0xffffffff 0xffff0000 +i32x4_ge_s() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0x00000000 +i32x4_ge_u() => v128 i32x4:0xffffffff 0x00000000 0xffffffff 0x00000000 +f32x4_ge_0() => v128 i32x4:0xffffffff 0x00000000 0x00000000 0xffffffff +f64x2_ge_0() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0x00000000 +f64x2_ge_1() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0xffffffff ;;; STDOUT ;;) diff --git a/test/interp/simd-lane.txt b/test/interp/simd-lane.txt index 8065a1b3..aa45da03 100644 --- a/test/interp/simd-lane.txt +++ b/test/interp/simd-lane.txt @@ -3,65 +3,65 @@ (module ;; i8x16 extract lane signed/unsigned (func (export "func_i8x16_extract_lane_s_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i8x16.extract_lane_s 8) (func (export "func_i8x16_extract_lane_u_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i8x16.extract_lane_u 8) ;; i16x8 extract lane signed/unsigned (func (export "func_i16x8_extract_lane_s_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i16x8.extract_lane_s 4) (func (export "func_i16x8_extract_lane_u_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i16x8.extract_lane_u 4) ;; i32x4 extract lane (func (export "func_i32x4_extract_lane_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32x4.extract_lane 2) ;; i64x2 extract lane (func (export "func_i64x2_extract_lane_0") (result i64) - v128.const i32 0x0000000f 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x0000000f 0x00000000 0x0000ffff 0x0000017f i64x2.extract_lane 0) ;; f32x4 extract lane ;; For Floating num: ;; 1.5 = 0x3fc00000 (func (export "func_f32x4_extract_lane_0") (result f32) - v128.const i32 0x00000001 0x3fc00000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x3fc00000 0x0000ffff 0x0000017f f32x4.extract_lane 1) ;; f64x2 extract lane ;; For Double num: ;; 4.5 = 0x4012000000000000 (func (export "func_f64x2_extract_lane_0") (result f64) - v128.const i32 0x00000000 0x40120000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000000 0x40120000 0x0000ffff 0x0000017f f64x2.extract_lane 0) ;; i8x16 replace lane (func (export "func_i8x16_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i32.const 0xe5 i8x16.replace_lane 8) ;; i16x8 replace lane (func (export "func_i16x8_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32.const 0xe5e6 i16x8.replace_lane 4) ;; i32x4 replace lane (func (export "func_i32x4_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32.const 0x12345678 i32x4.replace_lane 2) ;; i64x2 replace lane (func (export "func_i64x2_replace_lane_0") (result v128) - v128.const i32 0x0000000f 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x0000000f 0x00000000 0x0000ffff 0x0000017f i64.const 0x0000123400005678 i64x2.replace_lane 0) @@ -69,7 +69,7 @@ ;; For Floating num: ;; 1.5 = 0x3fc00000 (func (export "func_f32x4_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x00000000 0x0000ffff 0x0000017f f32.const 1.5 f32x4.replace_lane 1) @@ -77,14 +77,14 @@ ;; For Double num: ;; 4.5 = 0x4012000000000000 (func (export "func_f64x2_replace_lane_0") (result v128) - v128.const i32 0x0000789a 0xff880330 0x0000ffff 0x0000017f + v128.const i32x4 0x0000789a 0xff880330 0x0000ffff 0x0000017f f64.const 4.5 f64x2.replace_lane 0) ;; v8x16 shuffle (func (export "func_v8x16_shuffle_0") (result v128) - v128.const i32 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f - v128.const i32 0x00550055 0x00550055 0x00550055 0x00550155 + v128.const i32x4 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f + v128.const i32x4 0x00550055 0x00550055 0x00550055 0x00550155 v8x16.shuffle 16 1 18 3 20 5 22 7 24 9 26 11 28 13 30 15) ) (;; STDOUT ;;; @@ -96,11 +96,11 @@ func_i32x4_extract_lane_0() => i32:65535 func_i64x2_extract_lane_0() => i64:15 func_f32x4_extract_lane_0() => f32:1.500000 func_f64x2_extract_lane_0() => f64:4.500000 -func_i8x16_replace_lane_0() => v128:0x00000001 0x0000000f 0x000000e5 0x0000017f -func_i16x8_replace_lane_0() => v128:0x00000001 0x0000000f 0x0000e5e6 0x0000017f -func_i32x4_replace_lane_0() => v128:0x00000001 0x0000000f 0x12345678 0x0000017f -func_i64x2_replace_lane_0() => v128:0x00005678 0x00001234 0x0000ffff 0x0000017f -func_f32x4_replace_lane_0() => v128:0x00000001 0x3fc00000 0x0000ffff 0x0000017f -func_f64x2_replace_lane_0() => v128:0x00000000 0x40120000 0x0000ffff 0x0000017f -func_v8x16_shuffle_0() => v128:0xff55ff55 0xff55ff55 0xff55ff55 0xff55ff55 +func_i8x16_replace_lane_0() => v128 i32x4:0x00000001 0x0000000f 0x000000e5 0x0000017f +func_i16x8_replace_lane_0() => v128 i32x4:0x00000001 0x0000000f 0x0000e5e6 0x0000017f +func_i32x4_replace_lane_0() => v128 i32x4:0x00000001 0x0000000f 0x12345678 0x0000017f +func_i64x2_replace_lane_0() => v128 i32x4:0x00005678 0x00001234 0x0000ffff 0x0000017f +func_f32x4_replace_lane_0() => v128 i32x4:0x00000001 0x3fc00000 0x0000ffff 0x0000017f +func_f64x2_replace_lane_0() => v128 i32x4:0x00000000 0x40120000 0x0000ffff 0x0000017f +func_v8x16_shuffle_0() => v128 i32x4:0xff55ff55 0xff55ff55 0xff55ff55 0xff55ff55 ;;; STDOUT ;;) diff --git a/test/interp/simd-load-store.txt b/test/interp/simd-load-store.txt index 621c865e..631a11d6 100644 --- a/test/interp/simd-load-store.txt +++ b/test/interp/simd-load-store.txt @@ -15,12 +15,12 @@ ;; v128 store (func (export "v128_store_0") (result v128) i32.const 4 - v128.const i32 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 + v128.const i32x4 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 v128.store i32.const 4 v128.load) ) (;; STDOUT ;;; -v128_load_0() => v128:0x41ce0000 0x00000000 0x408fff00 0xffffffff -v128_store_0() => v128:0x11223344 0x55667788 0x99aabbcc 0xddeeff00 +v128_load_0() => v128 i32x4:0x41ce0000 0x00000000 0x408fff00 0xffffffff +v128_store_0() => v128 i32x4:0x11223344 0x55667788 0x99aabbcc 0xddeeff00 ;;; STDOUT ;;) diff --git a/test/interp/simd-shift.txt b/test/interp/simd-shift.txt index cd73584a..ec24ba46 100644 --- a/test/interp/simd-shift.txt +++ b/test/interp/simd-shift.txt @@ -3,139 +3,139 @@ (module ;; i8x16 shl (func (export "i8x16_shl_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32.const 3 i8x16.shl) (func (export "i8x16_shl_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32.const 11 i8x16.shl) ;; i16x8 shl (func (export "i16x8_shl_0") (result v128) - v128.const i32 0xff000071 0xe0000702 0x00000003 0x00000004 + v128.const i32x4 0xff000071 0xe0000702 0x00000003 0x00000004 i32.const 3 i16x8.shl) (func (export "i16x8_shl_1") (result v128) - v128.const i32 0xff000071 0xe0000702 0x00000003 0x00000004 + v128.const i32x4 0xff000071 0xe0000702 0x00000003 0x00000004 i32.const 19 i16x8.shl) ;; i32x4 shl (func (export "i32x4_shl_0") (result v128) - v128.const i32 0xff0ff071 0xe0077702 0xe0004003 0x00002004 + v128.const i32x4 0xff0ff071 0xe0077702 0xe0004003 0x00002004 i32.const 3 i32x4.shl) (func (export "i32x4_shl_1") (result v128) - v128.const i32 0xff0ff071 0xe0077702 0xe0004003 0x00002004 + v128.const i32x4 0xff0ff071 0xe0077702 0xe0004003 0x00002004 i32.const 35 i32x4.shl) ;; i64x2 shl (func (export "i64x2_shl_0") (result v128) - v128.const i32 0xff000055 0xe0000702 0xe0004003 0x00002004 + v128.const i32x4 0xff000055 0xe0000702 0xe0004003 0x00002004 i32.const 3 i64x2.shl) (func (export "i64x2_shl_1") (result v128) - v128.const i32 0xff000055 0xe0000702 0xe0004003 0x00002004 + v128.const i32x4 0xff000055 0xe0000702 0xe0004003 0x00002004 i32.const 67 i64x2.shl) ;; i8x16 shr (signed and unsigned) (func (export "i8x16_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i8x16.shr_s) (func (export "i8x16_shr_s_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 11 i8x16.shr_s) (func (export "i8x16_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i8x16.shr_u) (func (export "i8x16_shr_u_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 11 i8x16.shr_u) ;; i16x8 shr (signed and unsigned) (func (export "i16x8_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i16x8.shr_s) (func (export "i16x8_shr_s_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 19 i16x8.shr_s) (func (export "i16x8_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i16x8.shr_u) (func (export "i16x8_shr_u_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 19 i16x8.shr_u) ;; i32x4 shr (signed and unsigned) (func (export "i32x4_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i32x4.shr_s) (func (export "i32x4_shr_s_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 35 i32x4.shr_s) (func (export "i32x4_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i32x4.shr_u) (func (export "i32x4_shr_u_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 35 i32x4.shr_u) ;; i64x2 shr (signed and unsigned) (func (export "i64x2_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i64x2.shr_s) (func (export "i64x2_shr_s_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 67 i64x2.shr_s) (func (export "i64x2_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i64x2.shr_u) (func (export "i64x2_shr_u_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 67 i64x2.shr_u) ) (;; STDOUT ;;; -i8x16_shl_0() => v128:0xf8000008 0x00000010 0x00000018 0x00000020 -i8x16_shl_1() => v128:0xf8000008 0x00000010 0x00000018 0x00000020 -i16x8_shl_0() => v128:0xf8000388 0x00003810 0x00000018 0x00000020 -i16x8_shl_1() => v128:0xf8000388 0x00003810 0x00000018 0x00000020 -i32x4_shl_0() => v128:0xf87f8388 0x003bb810 0x00020018 0x00010020 -i32x4_shl_1() => v128:0xf87f8388 0x003bb810 0x00020018 0x00010020 -i64x2_shl_0() => v128:0xf80002a8 0x00003817 0x00020018 0x00010027 -i64x2_shl_1() => v128:0xf80002a8 0x00003817 0x00020018 0x00010027 -i8x16_shr_s_0() => v128:0xff000001 0xfc010e00 0x01000000 0x0001fe00 -i8x16_shr_s_1() => v128:0xff000001 0xfc010e00 0x01000000 0x0001fe00 -i8x16_shr_u_0() => v128:0x1f000001 0x1c010e00 0x01000000 0x00011e00 -i8x16_shr_u_1() => v128:0x1f000001 0x1c010e00 0x01000000 0x00011e00 -i16x8_shr_s_0() => v128:0xffe00001 0xfc010e00 0x01e00000 0x0001fe00 -i16x8_shr_s_1() => v128:0xffe00001 0xfc010e00 0x01e00000 0x0001fe00 -i16x8_shr_u_0() => v128:0x1fe00001 0x1c010e00 0x01e00000 0x00011e00 -i16x8_shr_u_1() => v128:0x1fe00001 0x1c010e00 0x01e00000 0x00011e00 -i32x4_shr_s_0() => v128:0xffe00001 0xfc01ee00 0x01e00000 0x0001fe00 -i32x4_shr_s_1() => v128:0xffe00001 0xfc01ee00 0x01e00000 0x0001fe00 -i32x4_shr_u_0() => v128:0x1fe00001 0x1c01ee00 0x01e00000 0x0001fe00 -i32x4_shr_u_1() => v128:0x1fe00001 0x1c01ee00 0x01e00000 0x0001fe00 -i64x2_shr_s_0() => v128:0x5fe00001 0xfc01ee00 0x81e00000 0x0001fe00 -i64x2_shr_s_1() => v128:0x5fe00001 0xfc01ee00 0x81e00000 0x0001fe00 -i64x2_shr_u_0() => v128:0x5fe00001 0x1c01ee00 0x81e00000 0x0001fe00 -i64x2_shr_u_1() => v128:0x5fe00001 0x1c01ee00 0x81e00000 0x0001fe00 +i8x16_shl_0() => v128 i32x4:0xf8000008 0x00000010 0x00000018 0x00000020 +i8x16_shl_1() => v128 i32x4:0xf8000008 0x00000010 0x00000018 0x00000020 +i16x8_shl_0() => v128 i32x4:0xf8000388 0x00003810 0x00000018 0x00000020 +i16x8_shl_1() => v128 i32x4:0xf8000388 0x00003810 0x00000018 0x00000020 +i32x4_shl_0() => v128 i32x4:0xf87f8388 0x003bb810 0x00020018 0x00010020 +i32x4_shl_1() => v128 i32x4:0xf87f8388 0x003bb810 0x00020018 0x00010020 +i64x2_shl_0() => v128 i32x4:0xf80002a8 0x00003817 0x00020018 0x00010027 +i64x2_shl_1() => v128 i32x4:0xf80002a8 0x00003817 0x00020018 0x00010027 +i8x16_shr_s_0() => v128 i32x4:0xff000001 0xfc010e00 0x01000000 0x0001fe00 +i8x16_shr_s_1() => v128 i32x4:0xff000001 0xfc010e00 0x01000000 0x0001fe00 +i8x16_shr_u_0() => v128 i32x4:0x1f000001 0x1c010e00 0x01000000 0x00011e00 +i8x16_shr_u_1() => v128 i32x4:0x1f000001 0x1c010e00 0x01000000 0x00011e00 +i16x8_shr_s_0() => v128 i32x4:0xffe00001 0xfc010e00 0x01e00000 0x0001fe00 +i16x8_shr_s_1() => v128 i32x4:0xffe00001 0xfc010e00 0x01e00000 0x0001fe00 +i16x8_shr_u_0() => v128 i32x4:0x1fe00001 0x1c010e00 0x01e00000 0x00011e00 +i16x8_shr_u_1() => v128 i32x4:0x1fe00001 0x1c010e00 0x01e00000 0x00011e00 +i32x4_shr_s_0() => v128 i32x4:0xffe00001 0xfc01ee00 0x01e00000 0x0001fe00 +i32x4_shr_s_1() => v128 i32x4:0xffe00001 0xfc01ee00 0x01e00000 0x0001fe00 +i32x4_shr_u_0() => v128 i32x4:0x1fe00001 0x1c01ee00 0x01e00000 0x0001fe00 +i32x4_shr_u_1() => v128 i32x4:0x1fe00001 0x1c01ee00 0x01e00000 0x0001fe00 +i64x2_shr_s_0() => v128 i32x4:0x5fe00001 0xfc01ee00 0x81e00000 0x0001fe00 +i64x2_shr_s_1() => v128 i32x4:0x5fe00001 0xfc01ee00 0x81e00000 0x0001fe00 +i64x2_shr_u_0() => v128 i32x4:0x5fe00001 0x1c01ee00 0x81e00000 0x0001fe00 +i64x2_shr_u_1() => v128 i32x4:0x5fe00001 0x1c01ee00 0x81e00000 0x0001fe00 ;;; STDOUT ;;) diff --git a/test/interp/simd-splat.txt b/test/interp/simd-splat.txt index dbbbf81d..e95d6c97 100644 --- a/test/interp/simd-splat.txt +++ b/test/interp/simd-splat.txt @@ -61,18 +61,18 @@ f64x2.splat) ) (;; STDOUT ;;; -func_i8x16_splat_0() => v128:0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f -func_i8x16_splat_1() => v128:0x01010101 0x01010101 0x01010101 0x01010101 -func_i8x16_splat_2() => v128:0x24242424 0x24242424 0x24242424 0x24242424 -func_i16x8_splat_0() => v128:0x12341234 0x12341234 0x12341234 0x12341234 -func_i16x8_splat_1() => v128:0x5aa55aa5 0x5aa55aa5 0x5aa55aa5 0x5aa55aa5 -func_i16x8_splat_2() => v128:0x45674567 0x45674567 0x45674567 0x45674567 -func_i32x4_splat_0() => v128:0x12345678 0x12345678 0x12345678 0x12345678 -func_i32x4_splat_1() => v128:0x00000001 0x00000001 0x00000001 0x00000001 -func_i64x2_splat_0() => v128:0x00000000 0x12345678 0x00000000 0x12345678 -func_i64x2_splat_1() => v128:0x00000002 0x00000001 0x00000002 0x00000001 -func_f32x4_splat_0() => v128:0x3f800000 0x3f800000 0x3f800000 0x3f800000 -func_f32x4_splat_1() => v128:0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 -func_f64x2_splat_0() => v128:0x00000000 0x3ff00000 0x00000000 0x3ff00000 -func_f64x2_splat_1() => v128:0x0a3d70a4 0x401ba3d7 0x0a3d70a4 0x401ba3d7 +func_i8x16_splat_0() => v128 i32x4:0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f +func_i8x16_splat_1() => v128 i32x4:0x01010101 0x01010101 0x01010101 0x01010101 +func_i8x16_splat_2() => v128 i32x4:0x24242424 0x24242424 0x24242424 0x24242424 +func_i16x8_splat_0() => v128 i32x4:0x12341234 0x12341234 0x12341234 0x12341234 +func_i16x8_splat_1() => v128 i32x4:0x5aa55aa5 0x5aa55aa5 0x5aa55aa5 0x5aa55aa5 +func_i16x8_splat_2() => v128 i32x4:0x45674567 0x45674567 0x45674567 0x45674567 +func_i32x4_splat_0() => v128 i32x4:0x12345678 0x12345678 0x12345678 0x12345678 +func_i32x4_splat_1() => v128 i32x4:0x00000001 0x00000001 0x00000001 0x00000001 +func_i64x2_splat_0() => v128 i32x4:0x00000000 0x12345678 0x00000000 0x12345678 +func_i64x2_splat_1() => v128 i32x4:0x00000002 0x00000001 0x00000002 0x00000001 +func_f32x4_splat_0() => v128 i32x4:0x3f800000 0x3f800000 0x3f800000 0x3f800000 +func_f32x4_splat_1() => v128 i32x4:0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 +func_f64x2_splat_0() => v128 i32x4:0x00000000 0x3ff00000 0x00000000 0x3ff00000 +func_f64x2_splat_1() => v128 i32x4:0x0a3d70a4 0x401ba3d7 0x0a3d70a4 0x401ba3d7 ;;; STDOUT ;;) diff --git a/test/interp/simd-unary.txt b/test/interp/simd-unary.txt index c599d63e..06f11010 100644 --- a/test/interp/simd-unary.txt +++ b/test/interp/simd-unary.txt @@ -3,91 +3,91 @@ (module ;; i8x16 neg (func (export "i8x16_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.neg) ;; i16x8 neg (func (export "i16x8_neg_0") (result v128) - v128.const i32 0x0000ffff 0x00007fff 0x00000003 0x00000004 + v128.const i32x4 0x0000ffff 0x00007fff 0x00000003 0x00000004 i16x8.neg) ;; i32x4 neg (func (export "i32x4_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.neg) ;; i64x2 neg (func (export "i64x2_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.neg) ;; v128 not (func (export "v128_not_0") (result v128) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 v128.not) ;; i8x16 any_true (func (export "i8x16_any_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i8x16.any_true) (func (export "i8x16_any_true_1") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i8x16.any_true) ;; i16x8 any_true (func (export "i16x8_any_true_0") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i16x8.any_true) (func (export "i16x8_any_true_1") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i16x8.any_true) ;; i32x4 any_true (func (export "i32x4_any_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i32x4.any_true) (func (export "i32x4_any_true_1") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i32x4.any_true) ;; i64x2 any_true (func (export "i64x2_any_true_0") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i64x2.any_true) (func (export "i64x2_any_true_1") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i64x2.any_true) ;; i8x16 all_true (func (export "i8x16_all_true_0") (result i32) - v128.const i32 0x01020304 0x01050706 0x10020403 0x20103004 + v128.const i32x4 0x01020304 0x01050706 0x10020403 0x20103004 i8x16.all_true) (func (export "i8x16_all_true_1") (result i32) - v128.const i32 0x00000001 0x00000200 0x00030000 0x00000000 + v128.const i32x4 0x00000001 0x00000200 0x00030000 0x00000000 i8x16.all_true) ;; i16x8 all_true (func (export "i16x8_all_true_0") (result i32) - v128.const i32 0x00040004 0x00030003 0x00020002 0x00010001 + v128.const i32x4 0x00040004 0x00030003 0x00020002 0x00010001 i16x8.all_true) (func (export "i16x8_all_true_1") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i16x8.all_true) ;; i32x4 all_true (func (export "i32x4_all_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i32x4.all_true) (func (export "i32x4_all_true_1") (result i32) - v128.const i32 0x01010101 0x000000ff 0x000ff000 0x00000000 + v128.const i32x4 0x01010101 0x000000ff 0x000ff000 0x00000000 i32x4.all_true) ;; i64x2 all_true (func (export "i64x2_all_true_0") (result i32) - v128.const i32 0x00000001 0x00000000 0x00000001 0x00000000 + v128.const i32x4 0x00000001 0x00000000 0x00000001 0x00000000 i64x2.all_true) (func (export "i64x2_all_true_1") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000000 0x00000000 + v128.const i32x4 0x00ff0001 0x00550002 0x00000000 0x00000000 i64x2.all_true) ;; f32x4 neg @@ -99,7 +99,7 @@ ;; test is: [-0.0, NaN, 1234.5, -1.0] ;; expect is: [ 0.0, NaN, -1234.5, 1.0] (func (export "f32x4_neg_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 f32x4.neg) ;; f64x2 neg @@ -111,10 +111,10 @@ ;; tests are: [ 0.0, NaN], [-1234.5, 1.0] ;; expects are: [-0.0, NaN], [ 1234.5, -1.0] (func (export "f64x2_neg_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 f64x2.neg) (func (export "f64x2_neg_1") (result v128) - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.neg) ;; f32x4 abs @@ -126,7 +126,7 @@ ;; test is: [-0.0, NaN, 1234.5, -1.0] ;; expect is: [ 0.0, NaN, 1234.5, 1.0] (func (export "f32x4_abs_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 f32x4.abs) ;; f64x2 abs @@ -138,10 +138,10 @@ ;; tests are: [-0.0, NaN], [-1234.5, 1.0] ;; expects are: [ 0.0, NaN], [ 1234.5, 1.0] (func (export "f64x2_abs_0") (result v128) - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.abs) (func (export "f64x2_abs_1") (result v128) - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.abs) ;; f32x4 sqrt @@ -152,7 +152,7 @@ ;; test is: [-1.0, NaN, 4.0, 9.0] ;; expect is: [ NaN, NaN, 2.0, 3.0] (func (export "f32x4_sqrt_0") (result v128) - v128.const i32 0xbf800000 0xffc00000 0x40800000 0x41100000 + v128.const i32x4 0xbf800000 0xffc00000 0x40800000 0x41100000 f32x4.sqrt) ;; f64x2 sqrt @@ -164,10 +164,10 @@ ;; tests are: [-1.0, NaN], [ 4.0, 9.0] ;; expects are: [ NaN, NaN], [ 2.0, 3.0] (func (export "f64x2_sqrt_0") (result v128) - v128.const i32 0x00000000 0xbff00000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xbff00000 0x00000000 0xfff80000 f64x2.sqrt) (func (export "f64x2_sqrt_1") (result v128) - v128.const i32 0x00000000 0x40100000 0x00000000 0x40220000 + v128.const i32x4 0x00000000 0x40100000 0x00000000 0x40220000 f64x2.sqrt) ;; f32x4 convert_i32x4_s @@ -176,7 +176,7 @@ ;; test is: [ 1, -1, 0, 3] ;; expect is: [ 1.0, -1.0, 0.0, 3.0] (func (export "f32x4_convert_i32x4_s_0") (result v128) - v128.const i32 0x00000001 0xffffffff 0x00000000 0x00000003 + v128.const i32x4 0x00000001 0xffffffff 0x00000000 0x00000003 f32x4.convert_i32x4_s) ;; f32x4 convert_i32x4_u @@ -186,7 +186,7 @@ ;; test is: [ 1, 2, 0, 3] ;; expect is: [ 1.0, 2.0, 0.0, 3.0] (func (export "f32x4_convert_i32x4_u_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000000 0x00000003 + v128.const i32x4 0x00000001 0x00000002 0x00000000 0x00000003 f32x4.convert_i32x4_u) ;; f64x2 convert_i64x2_s @@ -195,7 +195,7 @@ ;; test is: [ 1, -3] ;; expect is: [ 1.0, -3.0] (func (export "f64x2_convert_i64x2_s_0") (result v128) - v128.const i32 0x00000001 0x00000000 0xfffffffd 0xffffffff + v128.const i32x4 0x00000001 0x00000000 0xfffffffd 0xffffffff f64x2.convert_i64x2_s) ;; f64x2 convert_i64x2_u @@ -204,7 +204,7 @@ ;; test is: [ 1, 3] ;; expect is: [ 1.0, 3.0] (func (export "f64x2_convert_i64x2_u_0") (result v128) - v128.const i32 0x00000001 0x00000000 0x00000003 0x00000000 + v128.const i32x4 0x00000001 0x00000000 0x00000003 0x00000000 f64x2.convert_i64x2_u) ;; i32x4 trunc_sat_f32x4_s @@ -215,7 +215,7 @@ ;; test is: [ 1.5, -4.5, NaN, 1234.8] ;; expect is: [ 1, -4, 0, 1234] (func (export "i32x4_trunc_sat_f32x4_s_0") (result v128) - v128.const i32 0x3fc00000 0xc0900000 0xffc00000 0x449a599a + v128.const i32x4 0x3fc00000 0xc0900000 0xffc00000 0x449a599a i32x4.trunc_sat_f32x4_s) ;; i32x4 trunc_sat_f32x4_u @@ -226,7 +226,7 @@ ;; test is: [ 1.5, 4.5, NaN, 1234.8] ;; expect is: [ 1, 4, 0, 1234] (func (export "i32x4_trunc_sat_f32x4_u_0") (result v128) - v128.const i32 0x3fc00000 0x40900000 0xffc00000 0x449a599a + v128.const i32x4 0x3fc00000 0x40900000 0xffc00000 0x449a599a i32x4.trunc_sat_f32x4_u) ;; i64x2 trunc_sat_f64x2_s @@ -236,7 +236,7 @@ ;; test is: [ NaN, -4.5] ;; expect is: [ 0, -4] (func (export "i64x2_trunc_sat_f64x2_s_0") (result v128) - v128.const i32 0x00000000 0xfff80000 0x00000000 0xc0120000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0xc0120000 i64x2.trunc_sat_f64x2_s) ;; i64x2 trunc_sat_f64x2_u @@ -246,15 +246,15 @@ ;; test is: [ NaN, 4.5] ;; expect is: [ 0, 4] (func (export "i64x2_trunc_sat_f64x2_u_0") (result v128) - v128.const i32 0x00000000 0xfff80000 0x00000000 0x40120000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x40120000 i64x2.trunc_sat_f64x2_u) ) (;; STDOUT ;;; -i8x16_neg_0() => v128:0x000000ff 0x000000fe 0x000000fd 0x000000fc -i16x8_neg_0() => v128:0x00000001 0x00008001 0x0000fffd 0x0000fffc -i32x4_neg_0() => v128:0xffffffff 0xfffffffe 0xfffffffd 0xfffffffc -i64x2_neg_0() => v128:0xffffffff 0xfffffffd 0xfffffffd 0xfffffffb -v128_not_0() => v128:0xff00fffe 0xffaafffd 0xfffffffc 0xfffffffb +i8x16_neg_0() => v128 i32x4:0x000000ff 0x000000fe 0x000000fd 0x000000fc +i16x8_neg_0() => v128 i32x4:0x00000001 0x00008001 0x0000fffd 0x0000fffc +i32x4_neg_0() => v128 i32x4:0xffffffff 0xfffffffe 0xfffffffd 0xfffffffc +i64x2_neg_0() => v128 i32x4:0xffffffff 0xfffffffd 0xfffffffd 0xfffffffb +v128_not_0() => v128 i32x4:0xff00fffe 0xffaafffd 0xfffffffc 0xfffffffb i8x16_any_true_0() => i32:1 i8x16_any_true_1() => i32:0 i16x8_any_true_0() => i32:0 @@ -271,21 +271,21 @@ i32x4_all_true_0() => i32:1 i32x4_all_true_1() => i32:0 i64x2_all_true_0() => i32:1 i64x2_all_true_1() => i32:0 -f32x4_neg_0() => v128:0x00000000 0x7fc00000 0xc49a5000 0x3f800000 -f64x2_neg_0() => v128:0x00000000 0x80000000 0x00000000 0x7ff80000 -f64x2_neg_1() => v128:0x00000000 0x40934a00 0x00000000 0xbff00000 -f32x4_abs_0() => v128:0x00000000 0x7fc00000 0x449a5000 0x3f800000 -f64x2_abs_0() => v128:0x00000000 0x00000000 0x00000000 0x7ff80000 -f64x2_abs_1() => v128:0x00000000 0x40934a00 0x00000000 0x3ff00000 -f32x4_sqrt_0() => v128:0x7fc00000 0x7fc00000 0x40000000 0x40400000 -f64x2_sqrt_0() => v128:0x00000000 0x7ff80000 0x00000000 0x7ff80000 -f64x2_sqrt_1() => v128:0x00000000 0x40000000 0x00000000 0x40080000 -f32x4_convert_i32x4_s_0() => v128:0x3f800000 0xbf800000 0x00000000 0x40400000 -f32x4_convert_i32x4_u_0() => v128:0x3f800000 0x40000000 0x00000000 0x40400000 -f64x2_convert_i64x2_s_0() => v128:0x00000000 0x3ff00000 0x00000000 0xc0080000 -f64x2_convert_i64x2_u_0() => v128:0x00000000 0x3ff00000 0x00000000 0x40080000 -i32x4_trunc_sat_f32x4_s_0() => v128:0x00000001 0xfffffffc 0x00000000 0x000004d2 -i32x4_trunc_sat_f32x4_u_0() => v128:0x00000001 0x00000004 0x00000000 0x000004d2 -i64x2_trunc_sat_f64x2_s_0() => v128:0x00000000 0x00000000 0xfffffffc 0xffffffff -i64x2_trunc_sat_f64x2_u_0() => v128:0x00000000 0x00000000 0x00000004 0x00000000 +f32x4_neg_0() => v128 i32x4:0x00000000 0x7fc00000 0xc49a5000 0x3f800000 +f64x2_neg_0() => v128 i32x4:0x00000000 0x80000000 0x00000000 0x7ff80000 +f64x2_neg_1() => v128 i32x4:0x00000000 0x40934a00 0x00000000 0xbff00000 +f32x4_abs_0() => v128 i32x4:0x00000000 0x7fc00000 0x449a5000 0x3f800000 +f64x2_abs_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x7ff80000 +f64x2_abs_1() => v128 i32x4:0x00000000 0x40934a00 0x00000000 0x3ff00000 +f32x4_sqrt_0() => v128 i32x4:0x7fc00000 0x7fc00000 0x40000000 0x40400000 +f64x2_sqrt_0() => v128 i32x4:0x00000000 0x7ff80000 0x00000000 0x7ff80000 +f64x2_sqrt_1() => v128 i32x4:0x00000000 0x40000000 0x00000000 0x40080000 +f32x4_convert_i32x4_s_0() => v128 i32x4:0x3f800000 0xbf800000 0x00000000 0x40400000 +f32x4_convert_i32x4_u_0() => v128 i32x4:0x3f800000 0x40000000 0x00000000 0x40400000 +f64x2_convert_i64x2_s_0() => v128 i32x4:0x00000000 0x3ff00000 0x00000000 0xc0080000 +f64x2_convert_i64x2_u_0() => v128 i32x4:0x00000000 0x3ff00000 0x00000000 0x40080000 +i32x4_trunc_sat_f32x4_s_0() => v128 i32x4:0x00000001 0xfffffffc 0x00000000 0x000004d2 +i32x4_trunc_sat_f32x4_u_0() => v128 i32x4:0x00000001 0x00000004 0x00000000 0x000004d2 +i64x2_trunc_sat_f64x2_s_0() => v128 i32x4:0x00000000 0x00000000 0xfffffffc 0xffffffff +i64x2_trunc_sat_f64x2_u_0() => v128 i32x4:0x00000000 0x00000000 0x00000004 0x00000000 ;;; STDOUT ;;) diff --git a/test/interp/tracing-all-opcodes.txt b/test/interp/tracing-all-opcodes.txt index ac28e68c..8c205b20 100644 --- a/test/interp/tracing-all-opcodes.txt +++ b/test/interp/tracing-all-opcodes.txt @@ -220,145 +220,145 @@ ;; --enable-simd (; 0xfd 0x00 ;) (func (export "v128.load") i32.const 1 v128.load offset=3 drop) - (; 0xfd 0x01 ;) (func (export "v128.store") i32.const 1 v128.const i32 1 1 1 1 v128.store offset=3) - (; 0xfd 0x02 ;) (func (export "v128.const") v128.const i32 1 1 1 1 drop) - (; 0xfd 0x03 ;) (func (export "v8x16.shuffle") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v8x16.shuffle 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 drop) + (; 0xfd 0x01 ;) (func (export "v128.store") i32.const 1 v128.const i32x4 1 1 1 1 v128.store offset=3) + (; 0xfd 0x02 ;) (func (export "v128.const") v128.const i32x4 1 1 1 1 drop) + (; 0xfd 0x03 ;) (func (export "v8x16.shuffle") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v8x16.shuffle 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 drop) (; 0xfd 0x04 ;) (func (export "i8x16.splat") i32.const 1 i8x16.splat drop) - (; 0xfd 0x05 ;) (func (export "i8x16.extract_lane_s") v128.const i32 1 1 1 1 i8x16.extract_lane_s 15 drop) - (; 0xfd 0x06 ;) (func (export "i8x16.extract_lane_u") v128.const i32 1 1 1 1 i8x16.extract_lane_u 15 drop) - (; 0xfd 0x07 ;) (func (export "i8x16.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i8x16.replace_lane 15 drop) + (; 0xfd 0x05 ;) (func (export "i8x16.extract_lane_s") v128.const i32x4 1 1 1 1 i8x16.extract_lane_s 15 drop) + (; 0xfd 0x06 ;) (func (export "i8x16.extract_lane_u") v128.const i32x4 1 1 1 1 i8x16.extract_lane_u 15 drop) + (; 0xfd 0x07 ;) (func (export "i8x16.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.replace_lane 15 drop) (; 0xfd 0x08 ;) (func (export "i16x8.splat") i32.const 1 i16x8.splat drop) - (; 0xfd 0x09 ;) (func (export "i16x8.extract_lane_s") v128.const i32 1 1 1 1 i16x8.extract_lane_s 7 drop) - (; 0xfd 0x0a ;) (func (export "i16x8.extract_lane_u") v128.const i32 1 1 1 1 i16x8.extract_lane_u 7 drop) - (; 0xfd 0x0b ;) (func (export "i16x8.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i16x8.replace_lane 7 drop) + (; 0xfd 0x09 ;) (func (export "i16x8.extract_lane_s") v128.const i32x4 1 1 1 1 i16x8.extract_lane_s 7 drop) + (; 0xfd 0x0a ;) (func (export "i16x8.extract_lane_u") v128.const i32x4 1 1 1 1 i16x8.extract_lane_u 7 drop) + (; 0xfd 0x0b ;) (func (export "i16x8.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.replace_lane 7 drop) (; 0xfd 0x0c ;) (func (export "i32x4.splat") i32.const 1 i32x4.splat drop) - (; 0xfd 0x0d ;) (func (export "i32x4.extract_lane") v128.const i32 1 1 1 1 i32x4.extract_lane 3 drop) - (; 0xfd 0x0e ;) (func (export "i32x4.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i32x4.replace_lane 3 drop) + (; 0xfd 0x0d ;) (func (export "i32x4.extract_lane") v128.const i32x4 1 1 1 1 i32x4.extract_lane 3 drop) + (; 0xfd 0x0e ;) (func (export "i32x4.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.replace_lane 3 drop) (; 0xfd 0x0f ;) (func (export "i64x2.splat") i64.const 1 i64x2.splat drop) - (; 0xfd 0x10 ;) (func (export "i64x2.extract_lane") v128.const i32 1 1 1 1 i64x2.extract_lane 1 drop) - (; 0xfd 0x11 ;) (func (export "i64x2.replace_lane") v128.const i32 1 1 1 1 i64.const 0 i64x2.replace_lane 1 drop) + (; 0xfd 0x10 ;) (func (export "i64x2.extract_lane") v128.const i32x4 1 1 1 1 i64x2.extract_lane 1 drop) + (; 0xfd 0x11 ;) (func (export "i64x2.replace_lane") v128.const i32x4 1 1 1 1 i64.const 0 i64x2.replace_lane 1 drop) (; 0xfd 0x12 ;) (func (export "f32x4.splat") f32.const 1 f32x4.splat drop) - (; 0xfd 0x13 ;) (func (export "f32x4.extract_lane") v128.const i32 1 1 1 1 f32x4.extract_lane 3 drop) - (; 0xfd 0x14 ;) (func (export "f32x4.replace_lane") v128.const i32 1 1 1 1 f32.const 0 f32x4.replace_lane 3 drop) + (; 0xfd 0x13 ;) (func (export "f32x4.extract_lane") v128.const i32x4 1 1 1 1 f32x4.extract_lane 3 drop) + (; 0xfd 0x14 ;) (func (export "f32x4.replace_lane") v128.const i32x4 1 1 1 1 f32.const 0 f32x4.replace_lane 3 drop) (; 0xfd 0x15 ;) (func (export "f64x2.splat") f64.const 1 f64x2.splat drop) - (; 0xfd 0x16 ;) (func (export "f64x2.extract_lane") v128.const i32 1 1 1 1 f64x2.extract_lane 1 drop) - (; 0xfd 0x17 ;) (func (export "f64x2.replace_lane") v128.const i32 1 1 1 1 f64.const 0 f64x2.replace_lane 1 drop) - (; 0xfd 0x18 ;) (func (export "i8x16.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.eq drop) - (; 0xfd 0x19 ;) (func (export "i8x16.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ne drop) - (; 0xfd 0x1a ;) (func (export "i8x16.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.lt_s drop) - (; 0xfd 0x1b ;) (func (export "i8x16.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.lt_u drop) - (; 0xfd 0x1c ;) (func (export "i8x16.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.gt_s drop) - (; 0xfd 0x1d ;) (func (export "i8x16.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.gt_u drop) - (; 0xfd 0x1e ;) (func (export "i8x16.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.le_s drop) - (; 0xfd 0x1f ;) (func (export "i8x16.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.le_u drop) - (; 0xfd 0x20 ;) (func (export "i8x16.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ge_s drop) - (; 0xfd 0x21 ;) (func (export "i8x16.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ge_u drop) - (; 0xfd 0x22 ;) (func (export "i16x8.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.eq drop) - (; 0xfd 0x23 ;) (func (export "i16x8.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ne drop) - (; 0xfd 0x24 ;) (func (export "i16x8.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.lt_s drop) - (; 0xfd 0x25 ;) (func (export "i16x8.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.lt_u drop) - (; 0xfd 0x26 ;) (func (export "i16x8.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.gt_s drop) - (; 0xfd 0x27 ;) (func (export "i16x8.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.gt_u drop) - (; 0xfd 0x28 ;) (func (export "i16x8.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.le_s drop) - (; 0xfd 0x29 ;) (func (export "i16x8.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.le_u drop) - (; 0xfd 0x2a ;) (func (export "i16x8.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ge_s drop) - (; 0xfd 0x2b ;) (func (export "i16x8.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ge_u drop) - (; 0xfd 0x2c ;) (func (export "i32x4.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.eq drop) - (; 0xfd 0x2d ;) (func (export "i32x4.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ne drop) - (; 0xfd 0x2e ;) (func (export "i32x4.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.lt_s drop) - (; 0xfd 0x2f ;) (func (export "i32x4.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.lt_u drop) - (; 0xfd 0x30 ;) (func (export "i32x4.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.gt_s drop) - (; 0xfd 0x31 ;) (func (export "i32x4.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.gt_u drop) - (; 0xfd 0x32 ;) (func (export "i32x4.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.le_s drop) - (; 0xfd 0x33 ;) (func (export "i32x4.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.le_u drop) - (; 0xfd 0x34 ;) (func (export "i32x4.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ge_s drop) - (; 0xfd 0x35 ;) (func (export "i32x4.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ge_u drop) - (; 0xfd 0x40 ;) (func (export "f32x4.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.eq drop) - (; 0xfd 0x41 ;) (func (export "f32x4.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.ne drop) - (; 0xfd 0x42 ;) (func (export "f32x4.lt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.lt drop) - (; 0xfd 0x43 ;) (func (export "f32x4.gt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.gt drop) - (; 0xfd 0x44 ;) (func (export "f32x4.le") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.le drop) - (; 0xfd 0x45 ;) (func (export "f32x4.ge") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.ge drop) - (; 0xfd 0x46 ;) (func (export "f64x2.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.eq drop) - (; 0xfd 0x47 ;) (func (export "f64x2.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.ne drop) - (; 0xfd 0x48 ;) (func (export "f64x2.lt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.lt drop) - (; 0xfd 0x49 ;) (func (export "f64x2.gt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.gt drop) - (; 0xfd 0x4a ;) (func (export "f64x2.le") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.le drop) - (; 0xfd 0x4b ;) (func (export "f64x2.ge") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.ge drop) - (; 0xfd 0x4c ;) (func (export "v128.not") v128.const i32 1 1 1 1 v128.not drop) - (; 0xfd 0x4d ;) (func (export "v128.and") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.and drop) - (; 0xfd 0x4e ;) (func (export "v128.or") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.or drop) - (; 0xfd 0x4f ;) (func (export "v128.xor") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.xor drop) - (; 0xfd 0x50 ;) (func (export "v128.bitselect") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.const i32 3 3 3 3 v128.bitselect drop) - (; 0xfd 0x51 ;) (func (export "i8x16.neg") v128.const i32 1 1 1 1 i8x16.neg drop) - (; 0xfd 0x52 ;) (func (export "i8x16.any_true") v128.const i32 1 1 1 1 i8x16.any_true drop) - (; 0xfd 0x53 ;) (func (export "i8x16.all_true") v128.const i32 1 1 1 1 i8x16.all_true drop) - (; 0xfd 0x54 ;) (func (export "i8x16.shl") v128.const i32 1 1 1 1 i32.const 0 i8x16.shl drop) - (; 0xfd 0x55 ;) (func (export "i8x16.shr_s") v128.const i32 1 1 1 1 i32.const 0 i8x16.shr_s drop) - (; 0xfd 0x56 ;) (func (export "i8x16.shr_u") v128.const i32 1 1 1 1 i32.const 0 i8x16.shr_u drop) - (; 0xfd 0x57 ;) (func (export "i8x16.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add drop) - (; 0xfd 0x58 ;) (func (export "i8x16.add_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add_saturate_s drop) - (; 0xfd 0x59 ;) (func (export "i8x16.add_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add_saturate_u drop) - (; 0xfd 0x5a ;) (func (export "i8x16.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub drop) - (; 0xfd 0x5b ;) (func (export "i8x16.sub_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub_saturate_s drop) - (; 0xfd 0x5c ;) (func (export "i8x16.sub_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub_saturate_u drop) - (; 0xfd 0x5d ;) (func (export "i8x16.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.mul drop) - (; 0xfd 0x62 ;) (func (export "i16x8.neg") v128.const i32 1 1 1 1 i16x8.neg drop) - (; 0xfd 0x63 ;) (func (export "i16x8.any_true") v128.const i32 1 1 1 1 i16x8.any_true drop) - (; 0xfd 0x64 ;) (func (export "i16x8.all_true") v128.const i32 1 1 1 1 i16x8.all_true drop) - (; 0xfd 0x65 ;) (func (export "i16x8.shl") v128.const i32 1 1 1 1 i32.const 0 i16x8.shl drop) - (; 0xfd 0x66 ;) (func (export "i16x8.shr_s") v128.const i32 1 1 1 1 i32.const 0 i16x8.shr_s drop) - (; 0xfd 0x67 ;) (func (export "i16x8.shr_u") v128.const i32 1 1 1 1 i32.const 0 i16x8.shr_u drop) - (; 0xfd 0x68 ;) (func (export "i16x8.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add drop) - (; 0xfd 0x69 ;) (func (export "i16x8.add_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add_saturate_s drop) - (; 0xfd 0x6a ;) (func (export "i16x8.add_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add_saturate_u drop) - (; 0xfd 0x6b ;) (func (export "i16x8.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub drop) - (; 0xfd 0x6c ;) (func (export "i16x8.sub_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub_saturate_s drop) - (; 0xfd 0x6d ;) (func (export "i16x8.sub_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub_saturate_u drop) - (; 0xfd 0x6e ;) (func (export "i16x8.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.mul drop) - (; 0xfd 0x73 ;) (func (export "i32x4.neg") v128.const i32 1 1 1 1 i32x4.neg drop) - (; 0xfd 0x74 ;) (func (export "i32x4.any_true") v128.const i32 1 1 1 1 i32x4.any_true drop) - (; 0xfd 0x75 ;) (func (export "i32x4.all_true") v128.const i32 1 1 1 1 i32x4.all_true drop) - (; 0xfd 0x76 ;) (func (export "i32x4.shl") v128.const i32 1 1 1 1 i32.const 0 i32x4.shl drop) - (; 0xfd 0x77 ;) (func (export "i32x4.shr_s") v128.const i32 1 1 1 1 i32.const 0 i32x4.shr_s drop) - (; 0xfd 0x78 ;) (func (export "i32x4.shr_u") v128.const i32 1 1 1 1 i32.const 0 i32x4.shr_u drop) - (; 0xfd 0x79 ;) (func (export "i32x4.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.add drop) - (; 0xfd 0x7c ;) (func (export "i32x4.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.sub drop) - (; 0xfd 0x7f ;) (func (export "i32x4.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.mul drop) - (; 0xfd 0x84 ;) (func (export "i64x2.neg") v128.const i32 1 1 1 1 i64x2.neg drop) - (; 0xfd 0x85 ;) (func (export "i64x2.any_true") v128.const i32 1 1 1 1 i64x2.any_true drop) - (; 0xfd 0x86 ;) (func (export "i64x2.all_true") v128.const i32 1 1 1 1 i64x2.all_true drop) - (; 0xfd 0x87 ;) (func (export "i64x2.shl") v128.const i32 1 1 1 1 i32.const 0 i64x2.shl drop) - (; 0xfd 0x88 ;) (func (export "i64x2.shr_s") v128.const i32 1 1 1 1 i32.const 0 i64x2.shr_s drop) - (; 0xfd 0x89 ;) (func (export "i64x2.shr_u") v128.const i32 1 1 1 1 i32.const 0 i64x2.shr_u drop) - (; 0xfd 0x8a ;) (func (export "i64x2.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i64x2.add drop) - (; 0xfd 0x8d ;) (func (export "i64x2.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i64x2.sub drop) - (; 0xfd 0x95 ;) (func (export "f32x4.abs") v128.const i32 1 1 1 1 f32x4.abs drop) - (; 0xfd 0x96 ;) (func (export "f32x4.neg") v128.const i32 1 1 1 1 f32x4.neg drop) - (; 0xfd 0x97 ;) (func (export "f32x4.sqrt") v128.const i32 1 1 1 1 f32x4.sqrt drop) - (; 0xfd 0x9a ;) (func (export "f32x4.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.add drop) - (; 0xfd 0x9b ;) (func (export "f32x4.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.sub drop) - (; 0xfd 0x9c ;) (func (export "f32x4.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.mul drop) - (; 0xfd 0x9d ;) (func (export "f32x4.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.div drop) - (; 0xfd 0x9e ;) (func (export "f32x4.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.min drop) - (; 0xfd 0x9f ;) (func (export "f32x4.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.max drop) - (; 0xfd 0xa0 ;) (func (export "f64x2.abs") v128.const i32 1 1 1 1 f64x2.abs drop) - (; 0xfd 0xa1 ;) (func (export "f64x2.neg") v128.const i32 1 1 1 1 f64x2.neg drop) - (; 0xfd 0xa2 ;) (func (export "f64x2.sqrt") v128.const i32 1 1 1 1 f64x2.sqrt drop) - (; 0xfd 0xa5 ;) (func (export "f64x2.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.add drop) - (; 0xfd 0xa6 ;) (func (export "f64x2.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.sub drop) - (; 0xfd 0xa7 ;) (func (export "f64x2.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.mul drop) - (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.div drop) - (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.min drop) - (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.max drop) - (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) - (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) - (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) - (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) - (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32 1 1 1 1 f32x4.convert_i32x4_s drop) - (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32 1 1 1 1 f32x4.convert_i32x4_u drop) - (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32 1 1 1 1 f64x2.convert_i64x2_s drop) - (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32 1 1 1 1 f64x2.convert_i64x2_u drop) + (; 0xfd 0x16 ;) (func (export "f64x2.extract_lane") v128.const i32x4 1 1 1 1 f64x2.extract_lane 1 drop) + (; 0xfd 0x17 ;) (func (export "f64x2.replace_lane") v128.const i32x4 1 1 1 1 f64.const 0 f64x2.replace_lane 1 drop) + (; 0xfd 0x18 ;) (func (export "i8x16.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.eq drop) + (; 0xfd 0x19 ;) (func (export "i8x16.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ne drop) + (; 0xfd 0x1a ;) (func (export "i8x16.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.lt_s drop) + (; 0xfd 0x1b ;) (func (export "i8x16.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.lt_u drop) + (; 0xfd 0x1c ;) (func (export "i8x16.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.gt_s drop) + (; 0xfd 0x1d ;) (func (export "i8x16.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.gt_u drop) + (; 0xfd 0x1e ;) (func (export "i8x16.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.le_s drop) + (; 0xfd 0x1f ;) (func (export "i8x16.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.le_u drop) + (; 0xfd 0x20 ;) (func (export "i8x16.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ge_s drop) + (; 0xfd 0x21 ;) (func (export "i8x16.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ge_u drop) + (; 0xfd 0x22 ;) (func (export "i16x8.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.eq drop) + (; 0xfd 0x23 ;) (func (export "i16x8.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ne drop) + (; 0xfd 0x24 ;) (func (export "i16x8.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.lt_s drop) + (; 0xfd 0x25 ;) (func (export "i16x8.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.lt_u drop) + (; 0xfd 0x26 ;) (func (export "i16x8.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.gt_s drop) + (; 0xfd 0x27 ;) (func (export "i16x8.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.gt_u drop) + (; 0xfd 0x28 ;) (func (export "i16x8.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.le_s drop) + (; 0xfd 0x29 ;) (func (export "i16x8.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.le_u drop) + (; 0xfd 0x2a ;) (func (export "i16x8.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ge_s drop) + (; 0xfd 0x2b ;) (func (export "i16x8.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ge_u drop) + (; 0xfd 0x2c ;) (func (export "i32x4.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.eq drop) + (; 0xfd 0x2d ;) (func (export "i32x4.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ne drop) + (; 0xfd 0x2e ;) (func (export "i32x4.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.lt_s drop) + (; 0xfd 0x2f ;) (func (export "i32x4.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.lt_u drop) + (; 0xfd 0x30 ;) (func (export "i32x4.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.gt_s drop) + (; 0xfd 0x31 ;) (func (export "i32x4.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.gt_u drop) + (; 0xfd 0x32 ;) (func (export "i32x4.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.le_s drop) + (; 0xfd 0x33 ;) (func (export "i32x4.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.le_u drop) + (; 0xfd 0x34 ;) (func (export "i32x4.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ge_s drop) + (; 0xfd 0x35 ;) (func (export "i32x4.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ge_u drop) + (; 0xfd 0x40 ;) (func (export "f32x4.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.eq drop) + (; 0xfd 0x41 ;) (func (export "f32x4.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.ne drop) + (; 0xfd 0x42 ;) (func (export "f32x4.lt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.lt drop) + (; 0xfd 0x43 ;) (func (export "f32x4.gt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.gt drop) + (; 0xfd 0x44 ;) (func (export "f32x4.le") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.le drop) + (; 0xfd 0x45 ;) (func (export "f32x4.ge") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.ge drop) + (; 0xfd 0x46 ;) (func (export "f64x2.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.eq drop) + (; 0xfd 0x47 ;) (func (export "f64x2.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.ne drop) + (; 0xfd 0x48 ;) (func (export "f64x2.lt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.lt drop) + (; 0xfd 0x49 ;) (func (export "f64x2.gt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.gt drop) + (; 0xfd 0x4a ;) (func (export "f64x2.le") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.le drop) + (; 0xfd 0x4b ;) (func (export "f64x2.ge") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.ge drop) + (; 0xfd 0x4c ;) (func (export "v128.not") v128.const i32x4 1 1 1 1 v128.not drop) + (; 0xfd 0x4d ;) (func (export "v128.and") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.and drop) + (; 0xfd 0x4e ;) (func (export "v128.or") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.or drop) + (; 0xfd 0x4f ;) (func (export "v128.xor") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.xor drop) + (; 0xfd 0x50 ;) (func (export "v128.bitselect") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.const i32x4 3 3 3 3 v128.bitselect drop) + (; 0xfd 0x51 ;) (func (export "i8x16.neg") v128.const i32x4 1 1 1 1 i8x16.neg drop) + (; 0xfd 0x52 ;) (func (export "i8x16.any_true") v128.const i32x4 1 1 1 1 i8x16.any_true drop) + (; 0xfd 0x53 ;) (func (export "i8x16.all_true") v128.const i32x4 1 1 1 1 i8x16.all_true drop) + (; 0xfd 0x54 ;) (func (export "i8x16.shl") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shl drop) + (; 0xfd 0x55 ;) (func (export "i8x16.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shr_s drop) + (; 0xfd 0x56 ;) (func (export "i8x16.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shr_u drop) + (; 0xfd 0x57 ;) (func (export "i8x16.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add drop) + (; 0xfd 0x58 ;) (func (export "i8x16.add_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add_saturate_s drop) + (; 0xfd 0x59 ;) (func (export "i8x16.add_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add_saturate_u drop) + (; 0xfd 0x5a ;) (func (export "i8x16.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub drop) + (; 0xfd 0x5b ;) (func (export "i8x16.sub_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub_saturate_s drop) + (; 0xfd 0x5c ;) (func (export "i8x16.sub_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub_saturate_u drop) + (; 0xfd 0x5d ;) (func (export "i8x16.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.mul drop) + (; 0xfd 0x62 ;) (func (export "i16x8.neg") v128.const i32x4 1 1 1 1 i16x8.neg drop) + (; 0xfd 0x63 ;) (func (export "i16x8.any_true") v128.const i32x4 1 1 1 1 i16x8.any_true drop) + (; 0xfd 0x64 ;) (func (export "i16x8.all_true") v128.const i32x4 1 1 1 1 i16x8.all_true drop) + (; 0xfd 0x65 ;) (func (export "i16x8.shl") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shl drop) + (; 0xfd 0x66 ;) (func (export "i16x8.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shr_s drop) + (; 0xfd 0x67 ;) (func (export "i16x8.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shr_u drop) + (; 0xfd 0x68 ;) (func (export "i16x8.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add drop) + (; 0xfd 0x69 ;) (func (export "i16x8.add_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add_saturate_s drop) + (; 0xfd 0x6a ;) (func (export "i16x8.add_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add_saturate_u drop) + (; 0xfd 0x6b ;) (func (export "i16x8.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub drop) + (; 0xfd 0x6c ;) (func (export "i16x8.sub_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub_saturate_s drop) + (; 0xfd 0x6d ;) (func (export "i16x8.sub_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub_saturate_u drop) + (; 0xfd 0x6e ;) (func (export "i16x8.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.mul drop) + (; 0xfd 0x73 ;) (func (export "i32x4.neg") v128.const i32x4 1 1 1 1 i32x4.neg drop) + (; 0xfd 0x74 ;) (func (export "i32x4.any_true") v128.const i32x4 1 1 1 1 i32x4.any_true drop) + (; 0xfd 0x75 ;) (func (export "i32x4.all_true") v128.const i32x4 1 1 1 1 i32x4.all_true drop) + (; 0xfd 0x76 ;) (func (export "i32x4.shl") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shl drop) + (; 0xfd 0x77 ;) (func (export "i32x4.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shr_s drop) + (; 0xfd 0x78 ;) (func (export "i32x4.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shr_u drop) + (; 0xfd 0x79 ;) (func (export "i32x4.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.add drop) + (; 0xfd 0x7c ;) (func (export "i32x4.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.sub drop) + (; 0xfd 0x7f ;) (func (export "i32x4.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.mul drop) + (; 0xfd 0x84 ;) (func (export "i64x2.neg") v128.const i32x4 1 1 1 1 i64x2.neg drop) + (; 0xfd 0x85 ;) (func (export "i64x2.any_true") v128.const i32x4 1 1 1 1 i64x2.any_true drop) + (; 0xfd 0x86 ;) (func (export "i64x2.all_true") v128.const i32x4 1 1 1 1 i64x2.all_true drop) + (; 0xfd 0x87 ;) (func (export "i64x2.shl") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shl drop) + (; 0xfd 0x88 ;) (func (export "i64x2.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shr_s drop) + (; 0xfd 0x89 ;) (func (export "i64x2.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shr_u drop) + (; 0xfd 0x8a ;) (func (export "i64x2.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i64x2.add drop) + (; 0xfd 0x8d ;) (func (export "i64x2.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i64x2.sub drop) + (; 0xfd 0x95 ;) (func (export "f32x4.abs") v128.const i32x4 1 1 1 1 f32x4.abs drop) + (; 0xfd 0x96 ;) (func (export "f32x4.neg") v128.const i32x4 1 1 1 1 f32x4.neg drop) + (; 0xfd 0x97 ;) (func (export "f32x4.sqrt") v128.const i32x4 1 1 1 1 f32x4.sqrt drop) + (; 0xfd 0x9a ;) (func (export "f32x4.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.add drop) + (; 0xfd 0x9b ;) (func (export "f32x4.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.sub drop) + (; 0xfd 0x9c ;) (func (export "f32x4.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.mul drop) + (; 0xfd 0x9d ;) (func (export "f32x4.div") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.div drop) + (; 0xfd 0x9e ;) (func (export "f32x4.min") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.min drop) + (; 0xfd 0x9f ;) (func (export "f32x4.max") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.max drop) + (; 0xfd 0xa0 ;) (func (export "f64x2.abs") v128.const i32x4 1 1 1 1 f64x2.abs drop) + (; 0xfd 0xa1 ;) (func (export "f64x2.neg") v128.const i32x4 1 1 1 1 f64x2.neg drop) + (; 0xfd 0xa2 ;) (func (export "f64x2.sqrt") v128.const i32x4 1 1 1 1 f64x2.sqrt drop) + (; 0xfd 0xa5 ;) (func (export "f64x2.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.add drop) + (; 0xfd 0xa6 ;) (func (export "f64x2.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.sub drop) + (; 0xfd 0xa7 ;) (func (export "f64x2.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.mul drop) + (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.div drop) + (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.min drop) + (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.max drop) + (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32x4 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) + (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32x4 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) + (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32x4 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) + (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32x4 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) + (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32x4 1 1 1 1 f32x4.convert_i32x4_s drop) + (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32x4 1 1 1 1 f32x4.convert_i32x4_u drop) + (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32x4 1 1 1 1 f64x2.convert_i64x2_s drop) + (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32x4 1 1 1 1 f64x2.convert_i64x2_u drop) ;; --enable-threads (; 0xfe 0x00 ;) (func (export "atomic.notify") i32.const 1 i32.const 2 atomic.notify offset=3 drop) @@ -1604,18 +1604,18 @@ i64.trunc_u:sat/f64() => v128.load() => >>> running export "v128.store": #0. 5032: V:0 | i32.const 1 -#0. 5040: V:1 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5040: V:1 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5060: V:2 | v128.store $0:1+$3, $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5072: V:0 | return v128.store() => >>> running export "v128.const": -#0. 5076: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5076: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5096: V:1 | drop #0. 5100: V:0 | return v128.const() => >>> running export "v8x16.shuffle": -#0. 5104: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5124: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5104: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5124: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 5144: V:2 | v8x16.shuffle $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 : with lane imm: $0x01010101 01010101 01010101 01010101 #0. 5164: V:1 | drop #0. 5168: V:0 | return @@ -1627,19 +1627,19 @@ v8x16.shuffle() => #0. 5188: V:0 | return i8x16.splat() => >>> running export "i8x16.extract_lane_s": -#0. 5192: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5192: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5212: V:1 | i8x16.extract_lane_s : LaneIdx 15 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5217: V:1 | drop #0. 5221: V:0 | return i8x16.extract_lane_s() => >>> running export "i8x16.extract_lane_u": -#0. 5225: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5225: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5245: V:1 | i8x16.extract_lane_u : LaneIdx 15 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5250: V:1 | drop #0. 5254: V:0 | return i8x16.extract_lane_u() => >>> running export "i8x16.replace_lane": -#0. 5258: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5258: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5278: V:1 | i32.const 0 #0. 5286: V:2 | i8x16.replace_lane : Set 0 to LaneIdx 15 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5291: V:1 | drop @@ -1652,19 +1652,19 @@ i8x16.replace_lane() => #0. 5315: V:0 | return i16x8.splat() => >>> running export "i16x8.extract_lane_s": -#0. 5319: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5319: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5339: V:1 | i16x8.extract_lane_s : LaneIdx 7 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5344: V:1 | drop #0. 5348: V:0 | return i16x8.extract_lane_s() => >>> running export "i16x8.extract_lane_u": -#0. 5352: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5352: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5372: V:1 | i16x8.extract_lane_u : LaneIdx 7 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5377: V:1 | drop #0. 5381: V:0 | return i16x8.extract_lane_u() => >>> running export "i16x8.replace_lane": -#0. 5385: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5385: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5405: V:1 | i32.const 0 #0. 5413: V:2 | i16x8.replace_lane : Set 0 to LaneIdx 7 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5418: V:1 | drop @@ -1677,13 +1677,13 @@ i16x8.replace_lane() => #0. 5442: V:0 | return i32x4.splat() => >>> running export "i32x4.extract_lane": -#0. 5446: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5446: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5466: V:1 | i32x4.extract_lane : LaneIdx 3 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5471: V:1 | drop #0. 5475: V:0 | return i32x4.extract_lane() => >>> running export "i32x4.replace_lane": -#0. 5479: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5479: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5499: V:1 | i32.const 0 #0. 5507: V:2 | i32x4.replace_lane : Set 0 to LaneIdx 3 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5512: V:1 | drop @@ -1696,13 +1696,13 @@ i32x4.replace_lane() => #0. 5540: V:0 | return i64x2.splat() => >>> running export "i64x2.extract_lane": -#0. 5544: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5544: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5564: V:1 | i64x2.extract_lane : LaneIdx 1 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5569: V:1 | drop #0. 5573: V:0 | return i64x2.extract_lane() => >>> running export "i64x2.replace_lane": -#0. 5577: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5577: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5597: V:1 | i64.const 0 #0. 5609: V:2 | i64x2.replace_lane : Set 0 to LaneIdx 1 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5614: V:1 | drop @@ -1715,13 +1715,13 @@ i64x2.replace_lane() => #0. 5638: V:0 | return f32x4.splat() => >>> running export "f32x4.extract_lane": -#0. 5642: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5642: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5662: V:1 | f32x4.extract_lane : LaneIdx 3 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5667: V:1 | drop #0. 5671: V:0 | return f32x4.extract_lane() => >>> running export "f32x4.replace_lane": -#0. 5675: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5675: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5695: V:1 | f32.const 0 #0. 5703: V:2 | f32x4.replace_lane : Set 0 to LaneIdx 3 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5708: V:1 | drop @@ -1734,800 +1734,800 @@ f32x4.replace_lane() => #0. 5736: V:0 | return f64x2.splat() => >>> running export "f64x2.extract_lane": -#0. 5740: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5740: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5760: V:1 | f64x2.extract_lane : LaneIdx 1 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5765: V:1 | drop #0. 5769: V:0 | return f64x2.extract_lane() => >>> running export "f64x2.replace_lane": -#0. 5773: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5773: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5793: V:1 | f64.const 0 #0. 5805: V:2 | f64x2.replace_lane : Set 0 to LaneIdx 1 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5810: V:1 | drop #0. 5814: V:0 | return f64x2.replace_lane() => >>> running export "i8x16.eq": -#0. 5818: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5838: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5818: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5838: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 5858: V:2 | i8x16.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 5862: V:1 | drop #0. 5866: V:0 | return i8x16.eq() => >>> running export "i8x16.ne": -#0. 5870: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5890: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5870: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5890: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 5910: V:2 | i8x16.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 5914: V:1 | drop #0. 5918: V:0 | return i8x16.ne() => >>> running export "i8x16.lt_s": -#0. 5922: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5942: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5922: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5942: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 5962: V:2 | i8x16.lt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 5966: V:1 | drop #0. 5970: V:0 | return i8x16.lt_s() => >>> running export "i8x16.lt_u": -#0. 5974: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5994: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5974: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5994: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6014: V:2 | i8x16.lt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6018: V:1 | drop #0. 6022: V:0 | return i8x16.lt_u() => >>> running export "i8x16.gt_s": -#0. 6026: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6046: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6026: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6046: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6066: V:2 | i8x16.gt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6070: V:1 | drop #0. 6074: V:0 | return i8x16.gt_s() => >>> running export "i8x16.gt_u": -#0. 6078: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6098: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6078: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6098: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6118: V:2 | i8x16.gt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6122: V:1 | drop #0. 6126: V:0 | return i8x16.gt_u() => >>> running export "i8x16.le_s": -#0. 6130: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6150: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6130: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6150: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6170: V:2 | i8x16.le_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6174: V:1 | drop #0. 6178: V:0 | return i8x16.le_s() => >>> running export "i8x16.le_u": -#0. 6182: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6202: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6182: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6202: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6222: V:2 | i8x16.le_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6226: V:1 | drop #0. 6230: V:0 | return i8x16.le_u() => >>> running export "i8x16.ge_s": -#0. 6234: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6254: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6234: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6254: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6274: V:2 | i8x16.ge_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6278: V:1 | drop #0. 6282: V:0 | return i8x16.ge_s() => >>> running export "i8x16.ge_u": -#0. 6286: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6306: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6286: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6306: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6326: V:2 | i8x16.ge_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6330: V:1 | drop #0. 6334: V:0 | return i8x16.ge_u() => >>> running export "i16x8.eq": -#0. 6338: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6358: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6338: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6358: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6378: V:2 | i16x8.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6382: V:1 | drop #0. 6386: V:0 | return i16x8.eq() => >>> running export "i16x8.ne": -#0. 6390: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6410: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6390: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6410: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6430: V:2 | i16x8.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6434: V:1 | drop #0. 6438: V:0 | return i16x8.ne() => >>> running export "i16x8.lt_s": -#0. 6442: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6462: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6442: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6462: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6482: V:2 | i16x8.lt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6486: V:1 | drop #0. 6490: V:0 | return i16x8.lt_s() => >>> running export "i16x8.lt_u": -#0. 6494: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6514: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6494: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6514: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6534: V:2 | i16x8.lt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6538: V:1 | drop #0. 6542: V:0 | return i16x8.lt_u() => >>> running export "i16x8.gt_s": -#0. 6546: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6566: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6546: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6566: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6586: V:2 | i16x8.gt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6590: V:1 | drop #0. 6594: V:0 | return i16x8.gt_s() => >>> running export "i16x8.gt_u": -#0. 6598: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6618: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6598: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6618: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6638: V:2 | i16x8.gt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6642: V:1 | drop #0. 6646: V:0 | return i16x8.gt_u() => >>> running export "i16x8.le_s": -#0. 6650: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6670: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6650: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6670: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6690: V:2 | i16x8.le_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6694: V:1 | drop #0. 6698: V:0 | return i16x8.le_s() => >>> running export "i16x8.le_u": -#0. 6702: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6722: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6702: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6722: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6742: V:2 | i16x8.le_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6746: V:1 | drop #0. 6750: V:0 | return i16x8.le_u() => >>> running export "i16x8.ge_s": -#0. 6754: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6774: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6754: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6774: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6794: V:2 | i16x8.ge_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6798: V:1 | drop #0. 6802: V:0 | return i16x8.ge_s() => >>> running export "i16x8.ge_u": -#0. 6806: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6826: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6806: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6826: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6846: V:2 | i16x8.ge_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6850: V:1 | drop #0. 6854: V:0 | return i16x8.ge_u() => >>> running export "i32x4.eq": -#0. 6858: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6878: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6858: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6878: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6898: V:2 | i32x4.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6902: V:1 | drop #0. 6906: V:0 | return i32x4.eq() => >>> running export "i32x4.ne": -#0. 6910: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6930: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6910: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6930: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6950: V:2 | i32x4.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6954: V:1 | drop #0. 6958: V:0 | return i32x4.ne() => >>> running export "i32x4.lt_s": -#0. 6962: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6982: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6962: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6982: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7002: V:2 | i32x4.lt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7006: V:1 | drop #0. 7010: V:0 | return i32x4.lt_s() => >>> running export "i32x4.lt_u": -#0. 7014: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7034: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7014: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7034: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7054: V:2 | i32x4.lt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7058: V:1 | drop #0. 7062: V:0 | return i32x4.lt_u() => >>> running export "i32x4.gt_s": -#0. 7066: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7086: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7066: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7086: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7106: V:2 | i32x4.gt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7110: V:1 | drop #0. 7114: V:0 | return i32x4.gt_s() => >>> running export "i32x4.gt_u": -#0. 7118: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7138: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7118: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7138: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7158: V:2 | i32x4.gt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7162: V:1 | drop #0. 7166: V:0 | return i32x4.gt_u() => >>> running export "i32x4.le_s": -#0. 7170: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7190: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7170: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7190: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7210: V:2 | i32x4.le_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7214: V:1 | drop #0. 7218: V:0 | return i32x4.le_s() => >>> running export "i32x4.le_u": -#0. 7222: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7242: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7222: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7242: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7262: V:2 | i32x4.le_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7266: V:1 | drop #0. 7270: V:0 | return i32x4.le_u() => >>> running export "i32x4.ge_s": -#0. 7274: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7294: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7274: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7294: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7314: V:2 | i32x4.ge_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7318: V:1 | drop #0. 7322: V:0 | return i32x4.ge_s() => >>> running export "i32x4.ge_u": -#0. 7326: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7346: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7326: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7346: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7366: V:2 | i32x4.ge_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7370: V:1 | drop #0. 7374: V:0 | return i32x4.ge_u() => >>> running export "f32x4.eq": -#0. 7378: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7398: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7378: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7398: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7418: V:2 | f32x4.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7422: V:1 | drop #0. 7426: V:0 | return f32x4.eq() => >>> running export "f32x4.ne": -#0. 7430: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7450: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7430: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7450: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7470: V:2 | f32x4.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7474: V:1 | drop #0. 7478: V:0 | return f32x4.ne() => >>> running export "f32x4.lt": -#0. 7482: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7502: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7482: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7502: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7522: V:2 | f32x4.lt $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7526: V:1 | drop #0. 7530: V:0 | return f32x4.lt() => >>> running export "f32x4.gt": -#0. 7534: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7554: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7534: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7554: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7574: V:2 | f32x4.gt $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7578: V:1 | drop #0. 7582: V:0 | return f32x4.gt() => >>> running export "f32x4.le": -#0. 7586: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7606: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7586: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7606: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7626: V:2 | f32x4.le $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7630: V:1 | drop #0. 7634: V:0 | return f32x4.le() => >>> running export "f32x4.ge": -#0. 7638: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7658: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7638: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7658: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7678: V:2 | f32x4.ge $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7682: V:1 | drop #0. 7686: V:0 | return f32x4.ge() => >>> running export "f64x2.eq": -#0. 7690: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7710: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7690: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7710: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7730: V:2 | f64x2.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7734: V:1 | drop #0. 7738: V:0 | return f64x2.eq() => >>> running export "f64x2.ne": -#0. 7742: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7762: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7742: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7762: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7782: V:2 | f64x2.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7786: V:1 | drop #0. 7790: V:0 | return f64x2.ne() => >>> running export "f64x2.lt": -#0. 7794: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7814: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7794: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7814: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7834: V:2 | f64x2.lt $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7838: V:1 | drop #0. 7842: V:0 | return f64x2.lt() => >>> running export "f64x2.gt": -#0. 7846: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7866: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7846: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7866: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7886: V:2 | f64x2.gt $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7890: V:1 | drop #0. 7894: V:0 | return f64x2.gt() => >>> running export "f64x2.le": -#0. 7898: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7918: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7898: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7918: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7938: V:2 | f64x2.le $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7942: V:1 | drop #0. 7946: V:0 | return f64x2.le() => >>> running export "f64x2.ge": -#0. 7950: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7970: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7950: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7970: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7990: V:2 | f64x2.ge $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7994: V:1 | drop #0. 7998: V:0 | return f64x2.ge() => >>> running export "v128.not": -#0. 8002: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8002: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8022: V:1 | v128.not $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8026: V:1 | drop #0. 8030: V:0 | return v128.not() => >>> running export "v128.and": -#0. 8034: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8054: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8034: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8054: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8074: V:2 | v128.and $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8078: V:1 | drop #0. 8082: V:0 | return v128.and() => >>> running export "v128.or": -#0. 8086: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8106: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8086: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8106: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8126: V:2 | v128.or $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8130: V:1 | drop #0. 8134: V:0 | return v128.or() => >>> running export "v128.xor": -#0. 8138: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8158: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8138: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8158: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8178: V:2 | v128.xor $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8182: V:1 | drop #0. 8186: V:0 | return v128.xor() => >>> running export "v128.bitselect": -#0. 8190: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8210: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 -#0. 8230: V:2 | v128.const 0x00000003 0x00000003 0x00000003 0x00000003 +#0. 8190: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8210: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8230: V:2 | v128.const i32x4 0x00000003 0x00000003 0x00000003 0x00000003 #0. 8250: V:3 | v128.bitselect $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 $0x00000003 00000003 00000003 00000003 #0. 8254: V:1 | drop #0. 8258: V:0 | return v128.bitselect() => >>> running export "i8x16.neg": -#0. 8262: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8262: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8282: V:1 | i8x16.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8286: V:1 | drop #0. 8290: V:0 | return i8x16.neg() => >>> running export "i8x16.any_true": -#0. 8294: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8294: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8314: V:1 | i8x16.any_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8318: V:1 | drop #0. 8322: V:0 | return i8x16.any_true() => >>> running export "i8x16.all_true": -#0. 8326: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8326: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8346: V:1 | i8x16.all_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8350: V:1 | drop #0. 8354: V:0 | return i8x16.all_true() => >>> running export "i8x16.shl": -#0. 8358: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8358: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8378: V:1 | i32.const 0 #0. 8386: V:2 | i8x16.shl $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 8390: V:1 | drop #0. 8394: V:0 | return i8x16.shl() => >>> running export "i8x16.shr_s": -#0. 8398: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8398: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8418: V:1 | i32.const 0 #0. 8426: V:2 | i8x16.shr_s $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 8430: V:1 | drop #0. 8434: V:0 | return i8x16.shr_s() => >>> running export "i8x16.shr_u": -#0. 8438: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8438: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8458: V:1 | i32.const 0 #0. 8466: V:2 | i8x16.shr_u $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 8470: V:1 | drop #0. 8474: V:0 | return i8x16.shr_u() => >>> running export "i8x16.add": -#0. 8478: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8498: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8478: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8498: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8518: V:2 | i8x16.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8522: V:1 | drop #0. 8526: V:0 | return i8x16.add() => >>> running export "i8x16.add_saturate_s": -#0. 8530: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8550: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8530: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8550: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8570: V:2 | i8x16.add_saturate_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8574: V:1 | drop #0. 8578: V:0 | return i8x16.add_saturate_s() => >>> running export "i8x16.add_saturate_u": -#0. 8582: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8602: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8582: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8602: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8622: V:2 | i8x16.add_saturate_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8626: V:1 | drop #0. 8630: V:0 | return i8x16.add_saturate_u() => >>> running export "i8x16.sub": -#0. 8634: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8654: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8634: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8654: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8674: V:2 | i8x16.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8678: V:1 | drop #0. 8682: V:0 | return i8x16.sub() => >>> running export "i8x16.sub_saturate_s": -#0. 8686: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8706: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8686: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8706: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8726: V:2 | i8x16.sub_saturate_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8730: V:1 | drop #0. 8734: V:0 | return i8x16.sub_saturate_s() => >>> running export "i8x16.sub_saturate_u": -#0. 8738: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8758: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8738: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8758: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8778: V:2 | i8x16.sub_saturate_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8782: V:1 | drop #0. 8786: V:0 | return i8x16.sub_saturate_u() => >>> running export "i8x16.mul": -#0. 8790: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8810: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8790: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8810: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8830: V:2 | i8x16.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8834: V:1 | drop #0. 8838: V:0 | return i8x16.mul() => >>> running export "i16x8.neg": -#0. 8842: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8842: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8862: V:1 | i16x8.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8866: V:1 | drop #0. 8870: V:0 | return i16x8.neg() => >>> running export "i16x8.any_true": -#0. 8874: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8874: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8894: V:1 | i16x8.any_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8898: V:1 | drop #0. 8902: V:0 | return i16x8.any_true() => >>> running export "i16x8.all_true": -#0. 8906: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8906: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8926: V:1 | i16x8.all_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8930: V:1 | drop #0. 8934: V:0 | return i16x8.all_true() => >>> running export "i16x8.shl": -#0. 8938: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8938: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8958: V:1 | i32.const 0 #0. 8966: V:2 | i16x8.shl $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 8970: V:1 | drop #0. 8974: V:0 | return i16x8.shl() => >>> running export "i16x8.shr_s": -#0. 8978: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8978: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8998: V:1 | i32.const 0 #0. 9006: V:2 | i16x8.shr_s $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9010: V:1 | drop #0. 9014: V:0 | return i16x8.shr_s() => >>> running export "i16x8.shr_u": -#0. 9018: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9018: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9038: V:1 | i32.const 0 #0. 9046: V:2 | i16x8.shr_u $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9050: V:1 | drop #0. 9054: V:0 | return i16x8.shr_u() => >>> running export "i16x8.add": -#0. 9058: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9078: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9058: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9078: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9098: V:2 | i16x8.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9102: V:1 | drop #0. 9106: V:0 | return i16x8.add() => >>> running export "i16x8.add_saturate_s": -#0. 9110: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9130: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9110: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9130: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9150: V:2 | i16x8.add_saturate_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9154: V:1 | drop #0. 9158: V:0 | return i16x8.add_saturate_s() => >>> running export "i16x8.add_saturate_u": -#0. 9162: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9182: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9162: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9182: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9202: V:2 | i16x8.add_saturate_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9206: V:1 | drop #0. 9210: V:0 | return i16x8.add_saturate_u() => >>> running export "i16x8.sub": -#0. 9214: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9234: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9214: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9234: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9254: V:2 | i16x8.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9258: V:1 | drop #0. 9262: V:0 | return i16x8.sub() => >>> running export "i16x8.sub_saturate_s": -#0. 9266: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9286: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9266: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9286: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9306: V:2 | i16x8.sub_saturate_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9310: V:1 | drop #0. 9314: V:0 | return i16x8.sub_saturate_s() => >>> running export "i16x8.sub_saturate_u": -#0. 9318: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9338: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9318: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9338: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9358: V:2 | i16x8.sub_saturate_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9362: V:1 | drop #0. 9366: V:0 | return i16x8.sub_saturate_u() => >>> running export "i16x8.mul": -#0. 9370: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9390: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9370: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9390: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9410: V:2 | i16x8.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9414: V:1 | drop #0. 9418: V:0 | return i16x8.mul() => >>> running export "i32x4.neg": -#0. 9422: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9422: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9442: V:1 | i32x4.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9446: V:1 | drop #0. 9450: V:0 | return i32x4.neg() => >>> running export "i32x4.any_true": -#0. 9454: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9454: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9474: V:1 | i32x4.any_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9478: V:1 | drop #0. 9482: V:0 | return i32x4.any_true() => >>> running export "i32x4.all_true": -#0. 9486: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9486: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9506: V:1 | i32x4.all_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9510: V:1 | drop #0. 9514: V:0 | return i32x4.all_true() => >>> running export "i32x4.shl": -#0. 9518: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9518: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9538: V:1 | i32.const 0 #0. 9546: V:2 | i32x4.shl $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9550: V:1 | drop #0. 9554: V:0 | return i32x4.shl() => >>> running export "i32x4.shr_s": -#0. 9558: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9558: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9578: V:1 | i32.const 0 #0. 9586: V:2 | i32x4.shr_s $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9590: V:1 | drop #0. 9594: V:0 | return i32x4.shr_s() => >>> running export "i32x4.shr_u": -#0. 9598: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9598: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9618: V:1 | i32.const 0 #0. 9626: V:2 | i32x4.shr_u $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9630: V:1 | drop #0. 9634: V:0 | return i32x4.shr_u() => >>> running export "i32x4.add": -#0. 9638: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9658: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9638: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9658: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9678: V:2 | i32x4.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9682: V:1 | drop #0. 9686: V:0 | return i32x4.add() => >>> running export "i32x4.sub": -#0. 9690: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9710: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9690: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9710: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9730: V:2 | i32x4.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9734: V:1 | drop #0. 9738: V:0 | return i32x4.sub() => >>> running export "i32x4.mul": -#0. 9742: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9762: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9742: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9762: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9782: V:2 | i32x4.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9786: V:1 | drop #0. 9790: V:0 | return i32x4.mul() => >>> running export "i64x2.neg": -#0. 9794: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9794: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9814: V:1 | i64x2.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9818: V:1 | drop #0. 9822: V:0 | return i64x2.neg() => >>> running export "i64x2.any_true": -#0. 9826: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9826: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9846: V:1 | i64x2.any_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9850: V:1 | drop #0. 9854: V:0 | return i64x2.any_true() => >>> running export "i64x2.all_true": -#0. 9858: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9858: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9878: V:1 | i64x2.all_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9882: V:1 | drop #0. 9886: V:0 | return i64x2.all_true() => >>> running export "i64x2.shl": -#0. 9890: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9890: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9910: V:1 | i32.const 0 #0. 9918: V:2 | i64x2.shl $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9922: V:1 | drop #0. 9926: V:0 | return i64x2.shl() => >>> running export "i64x2.shr_s": -#0. 9930: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9930: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9950: V:1 | i32.const 0 #0. 9958: V:2 | i64x2.shr_s $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9962: V:1 | drop #0. 9966: V:0 | return i64x2.shr_s() => >>> running export "i64x2.shr_u": -#0. 9970: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9970: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9990: V:1 | i32.const 0 #0. 9998: V:2 | i64x2.shr_u $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 10002: V:1 | drop #0. 10006: V:0 | return i64x2.shr_u() => >>> running export "i64x2.add": -#0. 10010: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10030: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10010: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10030: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10050: V:2 | i64x2.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10054: V:1 | drop #0. 10058: V:0 | return i64x2.add() => >>> running export "i64x2.sub": -#0. 10062: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10082: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10062: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10082: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10102: V:2 | i64x2.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10106: V:1 | drop #0. 10110: V:0 | return i64x2.sub() => >>> running export "f32x4.abs": -#0. 10114: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10114: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10134: V:1 | f32x4.abs $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10138: V:1 | drop #0. 10142: V:0 | return f32x4.abs() => >>> running export "f32x4.neg": -#0. 10146: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10146: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10166: V:1 | f32x4.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10170: V:1 | drop #0. 10174: V:0 | return f32x4.neg() => >>> running export "f32x4.sqrt": -#0. 10178: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10178: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10198: V:1 | f32x4.sqrt $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10202: V:1 | drop #0. 10206: V:0 | return f32x4.sqrt() => >>> running export "f32x4.add": -#0. 10210: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10230: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10210: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10230: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10250: V:2 | f32x4.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10254: V:1 | drop #0. 10258: V:0 | return f32x4.add() => >>> running export "f32x4.sub": -#0. 10262: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10282: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10262: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10282: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10302: V:2 | f32x4.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10306: V:1 | drop #0. 10310: V:0 | return f32x4.sub() => >>> running export "f32x4.mul": -#0. 10314: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10334: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10314: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10334: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10354: V:2 | f32x4.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10358: V:1 | drop #0. 10362: V:0 | return f32x4.mul() => >>> running export "f32x4.div": -#0. 10366: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10386: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10366: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10386: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10406: V:2 | f32x4.div $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10410: V:1 | drop #0. 10414: V:0 | return f32x4.div() => >>> running export "f32x4.min": -#0. 10418: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10438: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10418: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10438: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10458: V:2 | f32x4.min $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10462: V:1 | drop #0. 10466: V:0 | return f32x4.min() => >>> running export "f32x4.max": -#0. 10470: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10490: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10470: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10490: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10510: V:2 | f32x4.max $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10514: V:1 | drop #0. 10518: V:0 | return f32x4.max() => >>> running export "f64x2.abs": -#0. 10522: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10522: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10542: V:1 | f64x2.abs $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10546: V:1 | drop #0. 10550: V:0 | return f64x2.abs() => >>> running export "f64x2.neg": -#0. 10554: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10554: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10574: V:1 | f64x2.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10578: V:1 | drop #0. 10582: V:0 | return f64x2.neg() => >>> running export "f64x2.sqrt": -#0. 10586: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10586: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10606: V:1 | f64x2.sqrt $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10610: V:1 | drop #0. 10614: V:0 | return f64x2.sqrt() => >>> running export "f64x2.add": -#0. 10618: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10638: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10618: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10638: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10658: V:2 | f64x2.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10662: V:1 | drop #0. 10666: V:0 | return f64x2.add() => >>> running export "f64x2.sub": -#0. 10670: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10690: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10670: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10690: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10710: V:2 | f64x2.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10714: V:1 | drop #0. 10718: V:0 | return f64x2.sub() => >>> running export "f64x2.mul": -#0. 10722: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10742: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10722: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10742: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10762: V:2 | f64x2.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10766: V:1 | drop #0. 10770: V:0 | return f64x2.mul() => >>> running export "f64x2.div": -#0. 10774: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10794: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10774: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10794: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10814: V:2 | f64x2.div $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10818: V:1 | drop #0. 10822: V:0 | return f64x2.div() => >>> running export "f64x2.min": -#0. 10826: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10846: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10826: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10846: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10866: V:2 | f64x2.min $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10870: V:1 | drop #0. 10874: V:0 | return f64x2.min() => >>> running export "f64x2.max": -#0. 10878: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10898: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10878: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10898: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10918: V:2 | f64x2.max $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10922: V:1 | drop #0. 10926: V:0 | return f64x2.max() => >>> running export "i32x4.trunc_sat_f32x4_s": -#0. 10930: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10930: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10950: V:1 | i32x4.trunc_sat_f32x4_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10954: V:1 | drop #0. 10958: V:0 | return i32x4.trunc_sat_f32x4_s() => >>> running export "i32x4.trunc_sat_f32x4_u": -#0. 10962: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10962: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10982: V:1 | i32x4.trunc_sat_f32x4_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10986: V:1 | drop #0. 10990: V:0 | return i32x4.trunc_sat_f32x4_u() => >>> running export "i64x2.trunc_sat_f64x2_s": -#0. 10994: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10994: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 11014: V:1 | i64x2.trunc_sat_f64x2_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11018: V:1 | drop #0. 11022: V:0 | return i64x2.trunc_sat_f64x2_s() => >>> running export "i64x2.trunc_sat_f64x2_u": -#0. 11026: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11026: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 11046: V:1 | i64x2.trunc_sat_f64x2_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11050: V:1 | drop #0. 11054: V:0 | return i64x2.trunc_sat_f64x2_u() => >>> running export "f32x4.convert_i32x4_s": -#0. 11058: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11058: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 11078: V:1 | f32x4.convert_i32x4_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11082: V:1 | drop #0. 11086: V:0 | return f32x4.convert_i32x4_s() => >>> running export "f32x4.convert_i32x4_u": -#0. 11090: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11090: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 11110: V:1 | f32x4.convert_i32x4_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11114: V:1 | drop #0. 11118: V:0 | return f32x4.convert_i32x4_u() => >>> running export "f64x2.convert_i64x2_s": -#0. 11122: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11122: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 11142: V:1 | f64x2.convert_i64x2_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11146: V:1 | drop #0. 11150: V:0 | return f64x2.convert_i64x2_s() => >>> running export "f64x2.convert_i64x2_u": -#0. 11154: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11154: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 11174: V:1 | f64x2.convert_i64x2_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11178: V:1 | drop #0. 11182: V:0 | return diff --git a/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt b/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt index c0146eca..8b7bdb78 100644 --- a/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt +++ b/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt @@ -5,16 +5,16 @@ (module (func f32.const i32 100)) (module (func f64.const i32 100)) (;; STDERR ;;; -out/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt:3:25: error: unexpected token "i32", expected a numeric literal for non-simd const opcode (e.g. 123, -45, 6.7e8). +out/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt:3:25: error: unexpected token "i32", expected a numeric literal (e.g. 123, -45, 6.7e8). (module (func i32.const i32 100)) ^^^ -out/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt:4:25: error: unexpected token "i32", expected a numeric literal for non-simd const opcode (e.g. 123, -45, 6.7e8). +out/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt:4:25: error: unexpected token "i32", expected a numeric literal (e.g. 123, -45, 6.7e8). (module (func i64.const i32 100)) ^^^ -out/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt:5:25: error: unexpected token "i32", expected a numeric literal for non-simd const opcode (e.g. 123, -45, 6.7e8). +out/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt:5:25: error: unexpected token "i32", expected a numeric literal (e.g. 123, -45, 6.7e8). (module (func f32.const i32 100)) ^^^ -out/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt:6:25: error: unexpected token "i32", expected a numeric literal for non-simd const opcode (e.g. 123, -45, 6.7e8). +out/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt:6:25: error: unexpected token "i32", expected a numeric literal (e.g. 123, -45, 6.7e8). (module (func f64.const i32 100)) ^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/bad-const-v128-i16x8-overflow.txt b/test/parse/expr/bad-const-v128-i16x8-overflow.txt new file mode 100644 index 00000000..0db692ff --- /dev/null +++ b/test/parse/expr/bad-const-v128-i16x8-overflow.txt @@ -0,0 +1,15 @@ +;;; TOOL: wat2wasm +;;; ARGS: --enable-simd +;;; ERROR: 1 +(module + (func v128.const i16x8 -32768 -32767 32767 65535 65536 0 0 0) + (func v128.const i16x8 -32768 -32769 32767 65535 65536 0 0 0) +) +(;; STDERR ;;; +out/test/parse/expr/bad-const-v128-i16x8-overflow.txt:5:52: error: literal "65536" out-of-bounds of i16 + (func v128.const i16x8 -32768 -32767 32767 65535 65536 0 0 0) + ^^^^^ +out/test/parse/expr/bad-const-v128-i16x8-overflow.txt:6:33: error: literal "-32769" out-of-bounds of i16 + (func v128.const i16x8 -32768 -32769 32767 65535 65536 0 0 0) + ^^^^^^ +;;; STDERR ;;) diff --git a/test/parse/expr/bad-const-v128-i32x4-overflow.txt b/test/parse/expr/bad-const-v128-i32x4-overflow.txt new file mode 100644 index 00000000..bef182fb --- /dev/null +++ b/test/parse/expr/bad-const-v128-i32x4-overflow.txt @@ -0,0 +1,15 @@ +;;; TOOL: wat2wasm +;;; ARGS: --enable-simd +;;; ERROR: 1 +(module + (func v128.const i32x4 -2147483648 2147483648 4294967295 4294967296) + (func v128.const i32x4 -2147483648 -2147483649 4294967295 4294967296) +) +(;; STDERR ;;; +out/test/parse/expr/bad-const-v128-i32x4-overflow.txt:5:60: error: invalid literal "4294967296" + (func v128.const i32x4 -2147483648 2147483648 4294967295 4294967296) + ^^^^^^^^^^ +out/test/parse/expr/bad-const-v128-i32x4-overflow.txt:6:38: error: invalid literal "-2147483649" + (func v128.const i32x4 -2147483648 -2147483649 4294967295 4294967296) + ^^^^^^^^^^^ +;;; STDERR ;;) diff --git a/test/parse/expr/bad-const-v128-i8x16-overflow.txt b/test/parse/expr/bad-const-v128-i8x16-overflow.txt new file mode 100644 index 00000000..4edbd826 --- /dev/null +++ b/test/parse/expr/bad-const-v128-i8x16-overflow.txt @@ -0,0 +1,15 @@ +;;; TOOL: wat2wasm +;;; ARGS: --enable-simd +;;; ERROR: 1 +(module + (func v128.const i8x16 -127 -128 128 255 256 0 0 0 0 0 0 0 0 0 0 0) + (func v128.const i8x16 -127 -129 128 255 256 0 0 0 0 0 0 0 0 0 0 0) +) +(;; STDERR ;;; +out/test/parse/expr/bad-const-v128-i8x16-overflow.txt:5:44: error: literal "256" out-of-bounds of i8 + (func v128.const i8x16 -127 -128 128 255 256 0 0 0 0 0 0 0 0 0 0 0) + ^^^ +out/test/parse/expr/bad-const-v128-i8x16-overflow.txt:6:31: error: literal "-129" out-of-bounds of i8 + (func v128.const i8x16 -127 -129 128 255 256 0 0 0 0 0 0 0 0 0 0 0) + ^^^^ +;;; STDERR ;;) diff --git a/test/parse/expr/bad-const-v128-nat-expected.txt b/test/parse/expr/bad-const-v128-nat-expected.txt deleted file mode 100644 index dceb6241..00000000 --- a/test/parse/expr/bad-const-v128-nat-expected.txt +++ /dev/null @@ -1,15 +0,0 @@ -;;; TOOL: wat2wasm -;;; ARGS: --enable-simd -;;; ERROR: 1 -(module - (func v128.const i32 0x12345678 -123 0x00000000 0xabcd3478)) -(module - (func v128.const i32 0x12345678 0x9 +234 0xabcd3478)) -(;; STDERR ;;; -out/test/parse/expr/bad-const-v128-nat-expected.txt:5:35: error: unexpected token "-123", expected an Nat literal (e.g. 123). - (func v128.const i32 0x12345678 -123 0x00000000 0xabcd3478)) - ^^^^ -out/test/parse/expr/bad-const-v128-nat-expected.txt:7:39: error: unexpected token "+234", expected an Nat literal (e.g. 123). - (func v128.const i32 0x12345678 0x9 +234 0xabcd3478)) - ^^^^ -;;; STDERR ;;) diff --git a/test/parse/expr/bad-const-v128-nat-overflow.txt b/test/parse/expr/bad-const-v128-nat-overflow.txt index 4ab1244f..0c67a5ca 100644 --- a/test/parse/expr/bad-const-v128-nat-overflow.txt +++ b/test/parse/expr/bad-const-v128-nat-overflow.txt @@ -2,9 +2,9 @@ ;;; ARGS: --enable-simd ;;; ERROR: 1 (module - (func v128.const i32 0x12345678 0x123 4294967296 0xabcd3478)) + (func v128.const i32x4 0x12345678 0x123 4294967296 0xabcd3478)) (;; STDERR ;;; -out/test/parse/expr/bad-const-v128-nat-overflow.txt:5:41: error: invalid literal "4294967296" - (func v128.const i32 0x12345678 0x123 4294967296 0xabcd3478)) - ^^^^^^^^^^ +out/test/parse/expr/bad-const-v128-nat-overflow.txt:5:43: error: invalid literal "4294967296" + (func v128.const i32x4 0x12345678 0x123 4294967296 0xabcd3478)) + ^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/bad-const-v128-type-i32-expected.txt b/test/parse/expr/bad-const-v128-type-i32-expected.txt index 67091100..14e13bcb 100644 --- a/test/parse/expr/bad-const-v128-type-i32-expected.txt +++ b/test/parse/expr/bad-const-v128-type-i32-expected.txt @@ -4,10 +4,8 @@ (module (func v128.const 0x12345678 0x00000000 0x00000000 0xabcd3478)) (module (func v128.const i64 0x12345678 0x00000000 0x00000000 0xabcd3478)) (;; STDERR ;;; -out/test/parse/expr/bad-const-v128-type-i32-expected.txt:4:26: error: Expected i32 at start of simd constant +out/test/parse/expr/bad-const-v128-type-i32-expected.txt:4:26: error: Unexpected type at start of simd constant. Expected one of: i8x16, i16x8, i32x4, i64x2, f32x4, f64x2. Found "NAT". + (module (func v128.const 0x12345678 0x00000000 0x00000000 0xabcd3478)) ^^^^^^^^^^ -out/test/parse/expr/bad-const-v128-type-i32-expected.txt:5:26: error: Expected i32 at start of simd constant -(module (func v128.const i64 0x12345678 0x00000000 0x00000000 0xabcd3478)) - ^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt b/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt index 5dda7e6b..3990b653 100644 --- a/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt +++ b/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt @@ -3,8 +3,8 @@ ;;; ERROR: 1 (module (func - v128.const i32 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f - v128.const i32 0x00550055 0x00550055 0x00550055 0x00550155 + v128.const i32x4 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f + v128.const i32x4 0x00550055 0x00550055 0x00550055 0x00550155 v8x16.shuffle 0x01020304 05060708 0x090a0b0c 0x00000000 )) diff --git a/test/parse/expr/bad-simd-shuffle-lane-index-overflow2.txt b/test/parse/expr/bad-simd-shuffle-lane-index-overflow2.txt index 8201821c..b1feedc9 100644 --- a/test/parse/expr/bad-simd-shuffle-lane-index-overflow2.txt +++ b/test/parse/expr/bad-simd-shuffle-lane-index-overflow2.txt @@ -3,8 +3,8 @@ ;;; ERROR: 1 (module (func - v128.const i32 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f - v128.const i32 0x00550055 0x00550055 0x00550055 0x00550155 + v128.const i32x4 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f + v128.const i32x4 0x00550055 0x00550055 0x00550055 0x00550155 v8x16.shuffle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 33 )) diff --git a/test/parse/expr/bad-simd-shuffle-nat-expected.txt b/test/parse/expr/bad-simd-shuffle-nat-expected.txt index 793f14e0..5ac97610 100644 --- a/test/parse/expr/bad-simd-shuffle-nat-expected.txt +++ b/test/parse/expr/bad-simd-shuffle-nat-expected.txt @@ -3,8 +3,8 @@ ;;; ERROR: 1 (module (func - v128.const i32 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f - v128.const i32 0x00550055 0x00550055 0x00550055 0x00550155 + v128.const i32x4 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f + v128.const i32x4 0x00550055 0x00550055 0x00550055 0x00550155 v8x16.shuffle $0x01020304 0x05060708 0x090a0b0c 0x00000000 )) diff --git a/test/parse/expr/bad-simd-shuffle-not-enough-indices.txt b/test/parse/expr/bad-simd-shuffle-not-enough-indices.txt index efdc2994..c5e5450b 100644 --- a/test/parse/expr/bad-simd-shuffle-not-enough-indices.txt +++ b/test/parse/expr/bad-simd-shuffle-not-enough-indices.txt @@ -3,8 +3,8 @@ ;;; ERROR: 1 (module (func - v128.const i32 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f - v128.const i32 0x00550055 0x00550055 0x00550055 0x00550155 + v128.const i32x4 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f + v128.const i32x4 0x00550055 0x00550055 0x00550055 0x00550155 v8x16.shuffle 1 1 1 1 )) diff --git a/test/parse/expr/const.txt b/test/parse/expr/const.txt index e84a082e..7b5d2122 100644 --- a/test/parse/expr/const.txt +++ b/test/parse/expr/const.txt @@ -82,7 +82,7 @@ drop f64.const 0x1.921fb54442d18p+2 drop - v128.const i32 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 + v128.const i32x4 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 drop - v128.const i32 0x11223344 1432778632 2578103244 0xddeeff00 + v128.const i32x4 0x11223344 1432778632 2578103244 0xddeeff00 drop)) diff --git a/test/parse/expr/simd.txt b/test/parse/expr/simd.txt index c242d04d..4423977d 100644 --- a/test/parse/expr/simd.txt +++ b/test/parse/expr/simd.txt @@ -2,8 +2,8 @@ ;;; ARGS: --enable-simd (module (func - v128.const i32 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f - v128.const i32 0x00550055 0x00550055 0x00550055 0x00550155 + v128.const i32x4 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f + v128.const i32x4 0x00550055 0x00550055 0x00550055 0x00550155 v8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 drop )) diff --git a/test/typecheck/bad-simd-lane.txt b/test/typecheck/bad-simd-lane.txt index db0c073c..28bd54ad 100644 --- a/test/typecheck/bad-simd-lane.txt +++ b/test/typecheck/bad-simd-lane.txt @@ -2,61 +2,61 @@ ;;; ARGS*: --enable-simd ;;; ERROR: 1 (module - (func (result i32) v128.const i32 0 0 0 0 i8x16.extract_lane_s 16) - (func (result i32) v128.const i32 0 0 0 0 i8x16.extract_lane_u 16) - (func (result i32) v128.const i32 0 0 0 0 i16x8.extract_lane_s 8) - (func (result i32) v128.const i32 0 0 0 0 i16x8.extract_lane_u 8) - (func (result i32) v128.const i32 0 0 0 0 i32x4.extract_lane 4) - (func (result f32) v128.const i32 0 0 0 0 f32x4.extract_lane 4) - (func (result f64) v128.const i32 0 0 0 0 f64x2.extract_lane 2) + (func (result i32) v128.const i32x4 0 0 0 0 i8x16.extract_lane_s 16) + (func (result i32) v128.const i32x4 0 0 0 0 i8x16.extract_lane_u 16) + (func (result i32) v128.const i32x4 0 0 0 0 i16x8.extract_lane_s 8) + (func (result i32) v128.const i32x4 0 0 0 0 i16x8.extract_lane_u 8) + (func (result i32) v128.const i32x4 0 0 0 0 i32x4.extract_lane 4) + (func (result f32) v128.const i32x4 0 0 0 0 f32x4.extract_lane 4) + (func (result f64) v128.const i32x4 0 0 0 0 f64x2.extract_lane 2) - (func (result v128) v128.const i32 0 0 0 0 i32.const 0 i8x16.replace_lane 16) - (func (result v128) v128.const i32 0 0 0 0 i32.const 0 i16x8.replace_lane 8) - (func (result v128) v128.const i32 0 0 0 0 i32.const 0 i32x4.replace_lane 4) - (func (result v128) v128.const i32 0 0 0 0 f32.const 0 f32x4.replace_lane 4) - (func (result v128) v128.const i32 0 0 0 0 f64.const 0 f64x2.replace_lane 2) + (func (result v128) v128.const i32x4 0 0 0 0 i32.const 0 i8x16.replace_lane 16) + (func (result v128) v128.const i32x4 0 0 0 0 i32.const 0 i16x8.replace_lane 8) + (func (result v128) v128.const i32x4 0 0 0 0 i32.const 0 i32x4.replace_lane 4) + (func (result v128) v128.const i32x4 0 0 0 0 f32.const 0 f32x4.replace_lane 4) + (func (result v128) v128.const i32x4 0 0 0 0 f64.const 0 f64x2.replace_lane 2) ;; Test a 64-bit index. - (func (result i32) v128.const i32 0 0 0 0 i8x16.extract_lane_s 0x100000000) + (func (result i32) v128.const i32x4 0 0 0 0 i8x16.extract_lane_s 0x100000000) ) (;; STDERR ;;; -out/test/typecheck/bad-simd-lane.txt:5:45: error: lane index must be less than 16 (got 16) - (func (result i32) v128.const i32 0 0 0 0 i8x16.extract_lane_s 16) - ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:6:45: error: lane index must be less than 16 (got 16) - (func (result i32) v128.const i32 0 0 0 0 i8x16.extract_lane_u 16) - ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:7:45: error: lane index must be less than 8 (got 8) - (func (result i32) v128.const i32 0 0 0 0 i16x8.extract_lane_s 8) - ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:8:45: error: lane index must be less than 8 (got 8) - (func (result i32) v128.const i32 0 0 0 0 i16x8.extract_lane_u 8) - ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:9:45: error: lane index must be less than 4 (got 4) - (func (result i32) v128.const i32 0 0 0 0 i32x4.extract_lane 4) - ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:10:45: error: lane index must be less than 4 (got 4) - (func (result f32) v128.const i32 0 0 0 0 f32x4.extract_lane 4) - ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:11:45: error: lane index must be less than 2 (got 2) - (func (result f64) v128.const i32 0 0 0 0 f64x2.extract_lane 2) - ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:13:58: error: lane index must be less than 16 (got 16) - (func (result v128) v128.const i32 0 0 0 0 i32.const 0 i8x16.replace_lane 16) - ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:14:58: error: lane index must be less than 8 (got 8) - (func (result v128) v128.const i32 0 0 0 0 i32.const 0 i16x8.replace_lane 8) - ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:15:58: error: lane index must be less than 4 (got 4) - (func (result v128) v128.const i32 0 0 0 0 i32.const 0 i32x4.replace_lane 4) - ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:16:58: error: lane index must be less than 4 (got 4) - (func (result v128) v128.const i32 0 0 0 0 f32.const 0 f32x4.replace_lane 4) - ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:17:58: error: lane index must be less than 2 (got 2) - (func (result v128) v128.const i32 0 0 0 0 f64.const 0 f64x2.replace_lane 2) - ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-simd-lane.txt:20:45: error: lane index must be less than 16 (got 4294967296) - (func (result i32) v128.const i32 0 0 0 0 i8x16.extract_lane_s 0x100000000) - ^^^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:5:47: error: lane index must be less than 16 (got 16) + (func (result i32) v128.const i32x4 0 0 0 0 i8x16.extract_lane_s 16) + ^^^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:6:47: error: lane index must be less than 16 (got 16) + (func (result i32) v128.const i32x4 0 0 0 0 i8x16.extract_lane_u 16) + ^^^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:7:47: error: lane index must be less than 8 (got 8) + (func (result i32) v128.const i32x4 0 0 0 0 i16x8.extract_lane_s 8) + ^^^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:8:47: error: lane index must be less than 8 (got 8) + (func (result i32) v128.const i32x4 0 0 0 0 i16x8.extract_lane_u 8) + ^^^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:9:47: error: lane index must be less than 4 (got 4) + (func (result i32) v128.const i32x4 0 0 0 0 i32x4.extract_lane 4) + ^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:10:47: error: lane index must be less than 4 (got 4) + (func (result f32) v128.const i32x4 0 0 0 0 f32x4.extract_lane 4) + ^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:11:47: error: lane index must be less than 2 (got 2) + (func (result f64) v128.const i32x4 0 0 0 0 f64x2.extract_lane 2) + ^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:13:60: error: lane index must be less than 16 (got 16) +...unc (result v128) v128.const i32x4 0 0 0 0 i32.const 0 i8x16.replace_lane 16) + ^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:14:60: error: lane index must be less than 8 (got 8) + (func (result v128) v128.const i32x4 0 0 0 0 i32.const 0 i16x8.replace_lane 8) + ^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:15:60: error: lane index must be less than 4 (got 4) + (func (result v128) v128.const i32x4 0 0 0 0 i32.const 0 i32x4.replace_lane 4) + ^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:16:60: error: lane index must be less than 4 (got 4) + (func (result v128) v128.const i32x4 0 0 0 0 f32.const 0 f32x4.replace_lane 4) + ^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:17:60: error: lane index must be less than 2 (got 2) + (func (result v128) v128.const i32x4 0 0 0 0 f64.const 0 f64x2.replace_lane 2) + ^^^^^^^^^^^^^^^^^^ +out/test/typecheck/bad-simd-lane.txt:20:47: error: lane index must be less than 16 (got 4294967296) + (func (result i32) v128.const i32x4 0 0 0 0 i8x16.extract_lane_s 0x100000000) + ^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) |