diff options
Diffstat (limited to 'test/binaryen.js')
-rw-r--r-- | test/binaryen.js/kitchen-sink.js | 1 | ||||
-rw-r--r-- | test/binaryen.js/kitchen-sink.js.txt | 627 |
2 files changed, 331 insertions, 297 deletions
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js index 4c00c223a..9b964581f 100644 --- a/test/binaryen.js/kitchen-sink.js +++ b/test/binaryen.js/kitchen-sink.js @@ -347,6 +347,7 @@ function test_core() { module.i32x4.min_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), module.i32x4.max_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), module.i32x4.max_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.dot_i16x8_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), module.i64x2.add(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), module.i64x2.sub(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), module.f32x4.add(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt index d52413646..148ac7888 100644 --- a/test/binaryen.js/kitchen-sink.js.txt +++ b/test/binaryen.js/kitchen-sink.js.txt @@ -1168,6 +1168,12 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} ) ) (drop + (i32x4.dot_i16x8_s + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop (i64x2.add (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -2846,6 +2852,12 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} ) ) (drop + (i32x4.dot_i16x8_s + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop (i64x2.add (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -5207,182 +5219,179 @@ int main() { uint8_t t223[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t223)); } - expressions[572] = BinaryenSIMDExtract(the_module, 0, expressions[571], 1); { uint8_t t224[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[573] = BinaryenConst(the_module, BinaryenLiteralVec128(t224)); + expressions[572] = BinaryenConst(the_module, BinaryenLiteralVec128(t224)); } - expressions[574] = BinaryenSIMDExtract(the_module, 1, expressions[573], 1); + expressions[573] = BinaryenBinary(the_module, 170, expressions[571], expressions[572]); { uint8_t t225[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[575] = BinaryenConst(the_module, BinaryenLiteralVec128(t225)); + expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t225)); } - expressions[576] = BinaryenSIMDExtract(the_module, 2, expressions[575], 1); + expressions[575] = BinaryenSIMDExtract(the_module, 0, expressions[574], 1); { uint8_t t226[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[577] = BinaryenConst(the_module, BinaryenLiteralVec128(t226)); + expressions[576] = BinaryenConst(the_module, BinaryenLiteralVec128(t226)); } - expressions[578] = BinaryenSIMDExtract(the_module, 3, expressions[577], 1); + expressions[577] = BinaryenSIMDExtract(the_module, 1, expressions[576], 1); { uint8_t t227[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[579] = BinaryenConst(the_module, BinaryenLiteralVec128(t227)); + expressions[578] = BinaryenConst(the_module, BinaryenLiteralVec128(t227)); } - expressions[580] = BinaryenSIMDExtract(the_module, 4, expressions[579], 1); + expressions[579] = BinaryenSIMDExtract(the_module, 2, expressions[578], 1); { uint8_t t228[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[581] = BinaryenConst(the_module, BinaryenLiteralVec128(t228)); + expressions[580] = BinaryenConst(the_module, BinaryenLiteralVec128(t228)); } - expressions[582] = BinaryenSIMDExtract(the_module, 5, expressions[581], 1); + expressions[581] = BinaryenSIMDExtract(the_module, 3, expressions[580], 1); { uint8_t t229[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[583] = BinaryenConst(the_module, BinaryenLiteralVec128(t229)); + expressions[582] = BinaryenConst(the_module, BinaryenLiteralVec128(t229)); } - expressions[584] = BinaryenSIMDExtract(the_module, 6, expressions[583], 1); + expressions[583] = BinaryenSIMDExtract(the_module, 4, expressions[582], 1); { uint8_t t230[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[585] = BinaryenConst(the_module, BinaryenLiteralVec128(t230)); + expressions[584] = BinaryenConst(the_module, BinaryenLiteralVec128(t230)); } - expressions[586] = BinaryenSIMDExtract(the_module, 7, expressions[585], 1); + expressions[585] = BinaryenSIMDExtract(the_module, 5, expressions[584], 1); { uint8_t t231[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[587] = BinaryenConst(the_module, BinaryenLiteralVec128(t231)); + expressions[586] = BinaryenConst(the_module, BinaryenLiteralVec128(t231)); } - expressions[588] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[589] = BinaryenSIMDReplace(the_module, 1, expressions[587], 1, expressions[588]); + expressions[587] = BinaryenSIMDExtract(the_module, 6, expressions[586], 1); { uint8_t t232[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[590] = BinaryenConst(the_module, BinaryenLiteralVec128(t232)); + expressions[588] = BinaryenConst(the_module, BinaryenLiteralVec128(t232)); } - expressions[591] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[592] = BinaryenSIMDReplace(the_module, 0, expressions[590], 1, expressions[591]); + expressions[589] = BinaryenSIMDExtract(the_module, 7, expressions[588], 1); { uint8_t t233[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[593] = BinaryenConst(the_module, BinaryenLiteralVec128(t233)); + expressions[590] = BinaryenConst(the_module, BinaryenLiteralVec128(t233)); } - expressions[594] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[595] = BinaryenSIMDReplace(the_module, 2, expressions[593], 1, expressions[594]); + expressions[591] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[592] = BinaryenSIMDReplace(the_module, 1, expressions[590], 1, expressions[591]); { uint8_t t234[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[596] = BinaryenConst(the_module, BinaryenLiteralVec128(t234)); + expressions[593] = BinaryenConst(the_module, BinaryenLiteralVec128(t234)); } - expressions[597] = BinaryenConst(the_module, BinaryenLiteralInt64(184683593770)); - expressions[598] = BinaryenSIMDReplace(the_module, 3, expressions[596], 1, expressions[597]); + expressions[594] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[595] = BinaryenSIMDReplace(the_module, 0, expressions[593], 1, expressions[594]); { uint8_t t235[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[599] = BinaryenConst(the_module, BinaryenLiteralVec128(t235)); + expressions[596] = BinaryenConst(the_module, BinaryenLiteralVec128(t235)); } - expressions[600] = BinaryenConst(the_module, BinaryenLiteralFloat32(42)); - expressions[601] = BinaryenSIMDReplace(the_module, 4, expressions[599], 1, expressions[600]); + expressions[597] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[598] = BinaryenSIMDReplace(the_module, 2, expressions[596], 1, expressions[597]); { uint8_t t236[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[602] = BinaryenConst(the_module, BinaryenLiteralVec128(t236)); + expressions[599] = BinaryenConst(the_module, BinaryenLiteralVec128(t236)); } - expressions[603] = BinaryenConst(the_module, BinaryenLiteralFloat64(42)); - expressions[604] = BinaryenSIMDReplace(the_module, 5, expressions[602], 1, expressions[603]); + expressions[600] = BinaryenConst(the_module, BinaryenLiteralInt64(184683593770)); + expressions[601] = BinaryenSIMDReplace(the_module, 3, expressions[599], 1, expressions[600]); { uint8_t t237[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[605] = BinaryenConst(the_module, BinaryenLiteralVec128(t237)); + expressions[602] = BinaryenConst(the_module, BinaryenLiteralVec128(t237)); } - expressions[606] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[607] = BinaryenSIMDShift(the_module, 0, expressions[605], expressions[606]); + expressions[603] = BinaryenConst(the_module, BinaryenLiteralFloat32(42)); + expressions[604] = BinaryenSIMDReplace(the_module, 4, expressions[602], 1, expressions[603]); { uint8_t t238[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[608] = BinaryenConst(the_module, BinaryenLiteralVec128(t238)); + expressions[605] = BinaryenConst(the_module, BinaryenLiteralVec128(t238)); } - expressions[609] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[610] = BinaryenSIMDShift(the_module, 1, expressions[608], expressions[609]); + expressions[606] = BinaryenConst(the_module, BinaryenLiteralFloat64(42)); + expressions[607] = BinaryenSIMDReplace(the_module, 5, expressions[605], 1, expressions[606]); { uint8_t t239[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t239)); + expressions[608] = BinaryenConst(the_module, BinaryenLiteralVec128(t239)); } - expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[613] = BinaryenSIMDShift(the_module, 2, expressions[611], expressions[612]); + expressions[609] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[610] = BinaryenSIMDShift(the_module, 0, expressions[608], expressions[609]); { uint8_t t240[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[614] = BinaryenConst(the_module, BinaryenLiteralVec128(t240)); + expressions[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t240)); } - expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[616] = BinaryenSIMDShift(the_module, 3, expressions[614], expressions[615]); + expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[613] = BinaryenSIMDShift(the_module, 1, expressions[611], expressions[612]); { uint8_t t241[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[617] = BinaryenConst(the_module, BinaryenLiteralVec128(t241)); + expressions[614] = BinaryenConst(the_module, BinaryenLiteralVec128(t241)); } - expressions[618] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[619] = BinaryenSIMDShift(the_module, 4, expressions[617], expressions[618]); + expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[616] = BinaryenSIMDShift(the_module, 2, expressions[614], expressions[615]); { uint8_t t242[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[620] = BinaryenConst(the_module, BinaryenLiteralVec128(t242)); + expressions[617] = BinaryenConst(the_module, BinaryenLiteralVec128(t242)); } - expressions[621] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[622] = BinaryenSIMDShift(the_module, 5, expressions[620], expressions[621]); + expressions[618] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[619] = BinaryenSIMDShift(the_module, 3, expressions[617], expressions[618]); { uint8_t t243[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[623] = BinaryenConst(the_module, BinaryenLiteralVec128(t243)); + expressions[620] = BinaryenConst(the_module, BinaryenLiteralVec128(t243)); } - expressions[624] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[625] = BinaryenSIMDShift(the_module, 6, expressions[623], expressions[624]); + expressions[621] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[622] = BinaryenSIMDShift(the_module, 4, expressions[620], expressions[621]); { uint8_t t244[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[626] = BinaryenConst(the_module, BinaryenLiteralVec128(t244)); + expressions[623] = BinaryenConst(the_module, BinaryenLiteralVec128(t244)); } - expressions[627] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[628] = BinaryenSIMDShift(the_module, 7, expressions[626], expressions[627]); + expressions[624] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[625] = BinaryenSIMDShift(the_module, 5, expressions[623], expressions[624]); { uint8_t t245[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t245)); + expressions[626] = BinaryenConst(the_module, BinaryenLiteralVec128(t245)); } - expressions[630] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[631] = BinaryenSIMDShift(the_module, 8, expressions[629], expressions[630]); + expressions[627] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[628] = BinaryenSIMDShift(the_module, 6, expressions[626], expressions[627]); { uint8_t t246[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[632] = BinaryenConst(the_module, BinaryenLiteralVec128(t246)); + expressions[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t246)); } - expressions[633] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[634] = BinaryenSIMDShift(the_module, 9, expressions[632], expressions[633]); + expressions[630] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[631] = BinaryenSIMDShift(the_module, 7, expressions[629], expressions[630]); { uint8_t t247[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t247)); + expressions[632] = BinaryenConst(the_module, BinaryenLiteralVec128(t247)); } - expressions[636] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[637] = BinaryenSIMDShift(the_module, 10, expressions[635], expressions[636]); + expressions[633] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[634] = BinaryenSIMDShift(the_module, 8, expressions[632], expressions[633]); { uint8_t t248[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[638] = BinaryenConst(the_module, BinaryenLiteralVec128(t248)); + expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t248)); } - expressions[639] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[640] = BinaryenSIMDShift(the_module, 11, expressions[638], expressions[639]); - expressions[641] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[642] = BinaryenSIMDLoad(the_module, 0, 0, 1, expressions[641]); - expressions[643] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[644] = BinaryenSIMDLoad(the_module, 1, 16, 1, expressions[643]); - expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[646] = BinaryenSIMDLoad(the_module, 2, 16, 4, expressions[645]); - expressions[647] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[648] = BinaryenSIMDLoad(the_module, 3, 0, 4, expressions[647]); - expressions[649] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[650] = BinaryenSIMDLoad(the_module, 4, 0, 8, expressions[649]); - expressions[651] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[652] = BinaryenSIMDLoad(the_module, 5, 0, 8, expressions[651]); - expressions[653] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[654] = BinaryenSIMDLoad(the_module, 6, 0, 8, expressions[653]); - expressions[655] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[656] = BinaryenSIMDLoad(the_module, 7, 0, 8, expressions[655]); - expressions[657] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[658] = BinaryenSIMDLoad(the_module, 8, 0, 8, expressions[657]); - expressions[659] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[660] = BinaryenSIMDLoad(the_module, 9, 0, 8, expressions[659]); + expressions[636] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[637] = BinaryenSIMDShift(the_module, 9, expressions[635], expressions[636]); { uint8_t t249[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[661] = BinaryenConst(the_module, BinaryenLiteralVec128(t249)); + expressions[638] = BinaryenConst(the_module, BinaryenLiteralVec128(t249)); } + expressions[639] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[640] = BinaryenSIMDShift(the_module, 10, expressions[638], expressions[639]); { uint8_t t250[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[662] = BinaryenConst(the_module, BinaryenLiteralVec128(t250)); - } - { - uint8_t mask[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[663] = BinaryenSIMDShuffle(the_module, expressions[661], expressions[662], mask); - } + expressions[641] = BinaryenConst(the_module, BinaryenLiteralVec128(t250)); + } + expressions[642] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[643] = BinaryenSIMDShift(the_module, 11, expressions[641], expressions[642]); + expressions[644] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[645] = BinaryenSIMDLoad(the_module, 0, 0, 1, expressions[644]); + expressions[646] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[647] = BinaryenSIMDLoad(the_module, 1, 16, 1, expressions[646]); + expressions[648] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[649] = BinaryenSIMDLoad(the_module, 2, 16, 4, expressions[648]); + expressions[650] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[651] = BinaryenSIMDLoad(the_module, 3, 0, 4, expressions[650]); + expressions[652] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[653] = BinaryenSIMDLoad(the_module, 4, 0, 8, expressions[652]); + expressions[654] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[655] = BinaryenSIMDLoad(the_module, 5, 0, 8, expressions[654]); + expressions[656] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[657] = BinaryenSIMDLoad(the_module, 6, 0, 8, expressions[656]); + expressions[658] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[659] = BinaryenSIMDLoad(the_module, 7, 0, 8, expressions[658]); + expressions[660] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[661] = BinaryenSIMDLoad(the_module, 8, 0, 8, expressions[660]); + expressions[662] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[663] = BinaryenSIMDLoad(the_module, 9, 0, 8, expressions[662]); { uint8_t t251[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[664] = BinaryenConst(the_module, BinaryenLiteralVec128(t251)); @@ -5392,10 +5401,13 @@ int main() { expressions[665] = BinaryenConst(the_module, BinaryenLiteralVec128(t252)); } { + uint8_t mask[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[666] = BinaryenSIMDShuffle(the_module, expressions[664], expressions[665], mask); + } + { uint8_t t253[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[666] = BinaryenConst(the_module, BinaryenLiteralVec128(t253)); + expressions[667] = BinaryenConst(the_module, BinaryenLiteralVec128(t253)); } - expressions[667] = BinaryenSIMDTernary(the_module, 0, expressions[664], expressions[665], expressions[666]); { uint8_t t254[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[668] = BinaryenConst(the_module, BinaryenLiteralVec128(t254)); @@ -5404,11 +5416,11 @@ int main() { uint8_t t255[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[669] = BinaryenConst(the_module, BinaryenLiteralVec128(t255)); } + expressions[670] = BinaryenSIMDTernary(the_module, 0, expressions[667], expressions[668], expressions[669]); { uint8_t t256[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[670] = BinaryenConst(the_module, BinaryenLiteralVec128(t256)); + expressions[671] = BinaryenConst(the_module, BinaryenLiteralVec128(t256)); } - expressions[671] = BinaryenSIMDTernary(the_module, 1, expressions[668], expressions[669], expressions[670]); { uint8_t t257[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[672] = BinaryenConst(the_module, BinaryenLiteralVec128(t257)); @@ -5417,11 +5429,11 @@ int main() { uint8_t t258[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[673] = BinaryenConst(the_module, BinaryenLiteralVec128(t258)); } + expressions[674] = BinaryenSIMDTernary(the_module, 1, expressions[671], expressions[672], expressions[673]); { uint8_t t259[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[674] = BinaryenConst(the_module, BinaryenLiteralVec128(t259)); + expressions[675] = BinaryenConst(the_module, BinaryenLiteralVec128(t259)); } - expressions[675] = BinaryenSIMDTernary(the_module, 2, expressions[672], expressions[673], expressions[674]); { uint8_t t260[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[676] = BinaryenConst(the_module, BinaryenLiteralVec128(t260)); @@ -5430,11 +5442,11 @@ int main() { uint8_t t261[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[677] = BinaryenConst(the_module, BinaryenLiteralVec128(t261)); } + expressions[678] = BinaryenSIMDTernary(the_module, 2, expressions[675], expressions[676], expressions[677]); { uint8_t t262[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[678] = BinaryenConst(the_module, BinaryenLiteralVec128(t262)); + expressions[679] = BinaryenConst(the_module, BinaryenLiteralVec128(t262)); } - expressions[679] = BinaryenSIMDTernary(the_module, 3, expressions[676], expressions[677], expressions[678]); { uint8_t t263[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[680] = BinaryenConst(the_module, BinaryenLiteralVec128(t263)); @@ -5443,163 +5455,172 @@ int main() { uint8_t t264[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[681] = BinaryenConst(the_module, BinaryenLiteralVec128(t264)); } + expressions[682] = BinaryenSIMDTernary(the_module, 3, expressions[679], expressions[680], expressions[681]); { uint8_t t265[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[682] = BinaryenConst(the_module, BinaryenLiteralVec128(t265)); - } - expressions[683] = BinaryenSIMDTernary(the_module, 4, expressions[680], expressions[681], expressions[682]); - expressions[684] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[685] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[686] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); - expressions[687] = BinaryenMemoryInit(the_module, 0, expressions[684], expressions[685], expressions[686]); - expressions[688] = BinaryenDataDrop(the_module, 0); - expressions[689] = BinaryenConst(the_module, BinaryenLiteralInt32(2048)); - expressions[690] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[691] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); - expressions[692] = BinaryenMemoryCopy(the_module, expressions[689], expressions[690], expressions[691]); - expressions[693] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[694] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[695] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[696] = BinaryenMemoryFill(the_module, expressions[693], expressions[694], expressions[695]); + expressions[683] = BinaryenConst(the_module, BinaryenLiteralVec128(t265)); + } + { + uint8_t t266[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[684] = BinaryenConst(the_module, BinaryenLiteralVec128(t266)); + } + { + uint8_t t267[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[685] = BinaryenConst(the_module, BinaryenLiteralVec128(t267)); + } + expressions[686] = BinaryenSIMDTernary(the_module, 4, expressions[683], expressions[684], expressions[685]); + expressions[687] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[688] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[689] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); + expressions[690] = BinaryenMemoryInit(the_module, 0, expressions[687], expressions[688], expressions[689]); + expressions[691] = BinaryenDataDrop(the_module, 0); + expressions[692] = BinaryenConst(the_module, BinaryenLiteralInt32(2048)); + expressions[693] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[694] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); + expressions[695] = BinaryenMemoryCopy(the_module, expressions[692], expressions[693], expressions[694]); + expressions[696] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[697] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[698] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[699] = BinaryenMemoryFill(the_module, expressions[696], expressions[697], expressions[698]); { BinaryenExpressionRef children[] = { 0 }; - expressions[697] = BinaryenBlock(the_module, NULL, children, 0, 0); - } - expressions[698] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]); - expressions[699] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]); - expressions[700] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[701] = BinaryenLoop(the_module, "in", expressions[700]); - expressions[702] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[703] = BinaryenLoop(the_module, NULL, expressions[702]); - expressions[704] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]); - expressions[705] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[706] = BinaryenBreak(the_module, "the-nothing", expressions[705], expressions[0]); - expressions[707] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); - expressions[708] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[707]); - expressions[709] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]); + expressions[700] = BinaryenBlock(the_module, NULL, children, 0, 0); + } + expressions[701] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]); + expressions[702] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]); + expressions[703] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[704] = BinaryenLoop(the_module, "in", expressions[703]); + expressions[705] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[706] = BinaryenLoop(the_module, NULL, expressions[705]); + expressions[707] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]); + expressions[708] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[709] = BinaryenBreak(the_module, "the-nothing", expressions[708], expressions[0]); + expressions[710] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); + expressions[711] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[710]); + expressions[712] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]); { const char* names[] = { "the-value" }; - expressions[710] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]); + expressions[713] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]); } - expressions[711] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[714] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); { const char* names[] = { "the-nothing" }; - expressions[712] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[711], expressions[0]); - } - expressions[713] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[714] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[715] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[716] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[713], expressions[714], expressions[715], expressions[716] }; - expressions[717] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1); - } - expressions[718] = BinaryenUnary(the_module, 20, expressions[717]); - expressions[719] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[720] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[719], expressions[720] }; - expressions[721] = BinaryenCall(the_module, "an-imported", operands, 2, 3); - } - expressions[722] = BinaryenUnary(the_module, 25, expressions[721]); - expressions[723] = BinaryenUnary(the_module, 20, expressions[722]); - expressions[724] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); - expressions[725] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[726] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[727] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[728] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[725], expressions[726], expressions[727], expressions[728] }; - expressions[729] = BinaryenCallIndirect(the_module, expressions[724], operands, 4, "iiIfF"); - } - expressions[730] = BinaryenUnary(the_module, 20, expressions[729]); - expressions[731] = BinaryenLocalGet(the_module, 0, 1); - expressions[732] = BinaryenDrop(the_module, expressions[731]); - expressions[733] = BinaryenConst(the_module, BinaryenLiteralInt32(101)); - expressions[734] = BinaryenLocalSet(the_module, 0, expressions[733]); - expressions[735] = BinaryenConst(the_module, BinaryenLiteralInt32(102)); - expressions[736] = BinaryenLocalTee(the_module, 0, expressions[735]); - expressions[737] = BinaryenDrop(the_module, expressions[736]); - expressions[738] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[739] = BinaryenLoad(the_module, 4, 1, 0, 0, 1, expressions[738]); - expressions[740] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); - expressions[741] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[740]); - expressions[742] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[743] = BinaryenLoad(the_module, 4, 1, 0, 0, 3, expressions[742]); - expressions[744] = BinaryenConst(the_module, BinaryenLiteralInt32(9)); - expressions[745] = BinaryenLoad(the_module, 8, 1, 2, 8, 4, expressions[744]); - expressions[746] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], 1); - expressions[747] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], 2); - expressions[748] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18]); - expressions[749] = BinaryenConst(the_module, BinaryenLiteralInt32(1337)); - expressions[750] = BinaryenReturn(the_module, expressions[749]); - expressions[751] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[752] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[753] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[754] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[751], expressions[752], expressions[753], expressions[754] }; - expressions[755] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 1); - } - expressions[756] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); - expressions[757] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[758] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[759] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[760] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[757], expressions[758], expressions[759], expressions[760] }; - expressions[761] = BinaryenReturnCallIndirect(the_module, expressions[756], operands, 4, "iiIfF"); - } - expressions[762] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - { - BinaryenExpressionRef operands[] = { expressions[762] }; - expressions[763] = BinaryenThrow(the_module, "a-event", operands, 1); - } - expressions[764] = BinaryenPop(the_module, 7); - expressions[765] = BinaryenLocalSet(the_module, 5, expressions[764]); - expressions[766] = BinaryenLocalGet(the_module, 5, 7); - expressions[767] = BinaryenBrOnExn(the_module, "try-block", "a-event", expressions[766]); - expressions[768] = BinaryenRethrow(the_module, expressions[767]); - { - BinaryenExpressionRef children[] = { expressions[768] }; - expressions[769] = BinaryenBlock(the_module, "try-block", children, 1, 1); - } - expressions[770] = BinaryenDrop(the_module, expressions[769]); - { - BinaryenExpressionRef children[] = { expressions[765], expressions[770] }; - expressions[771] = BinaryenBlock(the_module, NULL, children, 2, 0); - } - expressions[772] = BinaryenTry(the_module, expressions[763], expressions[771]); - expressions[773] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[774] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[775] = BinaryenAtomicLoad(the_module, 4, 0, 1, expressions[774]); - expressions[776] = BinaryenAtomicStore(the_module, 4, 0, expressions[773], expressions[775], 1); + expressions[715] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[714], expressions[0]); + } + expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[717] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[718] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[719] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[716], expressions[717], expressions[718], expressions[719] }; + expressions[720] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1); + } + expressions[721] = BinaryenUnary(the_module, 20, expressions[720]); + expressions[722] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[723] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[722], expressions[723] }; + expressions[724] = BinaryenCall(the_module, "an-imported", operands, 2, 3); + } + expressions[725] = BinaryenUnary(the_module, 25, expressions[724]); + expressions[726] = BinaryenUnary(the_module, 20, expressions[725]); + expressions[727] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); + expressions[728] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[729] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[730] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[731] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[728], expressions[729], expressions[730], expressions[731] }; + expressions[732] = BinaryenCallIndirect(the_module, expressions[727], operands, 4, "iiIfF"); + } + expressions[733] = BinaryenUnary(the_module, 20, expressions[732]); + expressions[734] = BinaryenLocalGet(the_module, 0, 1); + expressions[735] = BinaryenDrop(the_module, expressions[734]); + expressions[736] = BinaryenConst(the_module, BinaryenLiteralInt32(101)); + expressions[737] = BinaryenLocalSet(the_module, 0, expressions[736]); + expressions[738] = BinaryenConst(the_module, BinaryenLiteralInt32(102)); + expressions[739] = BinaryenLocalTee(the_module, 0, expressions[738]); + expressions[740] = BinaryenDrop(the_module, expressions[739]); + expressions[741] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[742] = BinaryenLoad(the_module, 4, 1, 0, 0, 1, expressions[741]); + expressions[743] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); + expressions[744] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[743]); + expressions[745] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[746] = BinaryenLoad(the_module, 4, 1, 0, 0, 3, expressions[745]); + expressions[747] = BinaryenConst(the_module, BinaryenLiteralInt32(9)); + expressions[748] = BinaryenLoad(the_module, 8, 1, 2, 8, 4, expressions[747]); + expressions[749] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], 1); + expressions[750] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], 2); + expressions[751] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18]); + expressions[752] = BinaryenConst(the_module, BinaryenLiteralInt32(1337)); + expressions[753] = BinaryenReturn(the_module, expressions[752]); + expressions[754] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[755] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[756] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[757] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[754], expressions[755], expressions[756], expressions[757] }; + expressions[758] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 1); + } + expressions[759] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); + expressions[760] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[761] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[762] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[763] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[760], expressions[761], expressions[762], expressions[763] }; + expressions[764] = BinaryenReturnCallIndirect(the_module, expressions[759], operands, 4, "iiIfF"); + } + expressions[765] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + { + BinaryenExpressionRef operands[] = { expressions[765] }; + expressions[766] = BinaryenThrow(the_module, "a-event", operands, 1); + } + expressions[767] = BinaryenPop(the_module, 7); + expressions[768] = BinaryenLocalSet(the_module, 5, expressions[767]); + expressions[769] = BinaryenLocalGet(the_module, 5, 7); + expressions[770] = BinaryenBrOnExn(the_module, "try-block", "a-event", expressions[769]); + expressions[771] = BinaryenRethrow(the_module, expressions[770]); + { + BinaryenExpressionRef children[] = { expressions[771] }; + expressions[772] = BinaryenBlock(the_module, "try-block", children, 1, 1); + } + expressions[773] = BinaryenDrop(the_module, expressions[772]); + { + BinaryenExpressionRef children[] = { expressions[768], expressions[773] }; + expressions[774] = BinaryenBlock(the_module, NULL, children, 2, 0); + } + expressions[775] = BinaryenTry(the_module, expressions[766], expressions[774]); + expressions[776] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); expressions[777] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[778] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[779] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); - expressions[780] = BinaryenAtomicWait(the_module, expressions[777], expressions[778], expressions[779], 1); - expressions[781] = BinaryenDrop(the_module, expressions[780]); - expressions[782] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[783] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[784] = BinaryenAtomicNotify(the_module, expressions[782], expressions[783]); - expressions[785] = BinaryenDrop(the_module, expressions[784]); - expressions[786] = BinaryenAtomicFence(the_module); - expressions[787] = BinaryenPop(the_module, 1); - expressions[788] = BinaryenPush(the_module, expressions[787]); - expressions[789] = BinaryenPop(the_module, 2); - expressions[790] = BinaryenPush(the_module, expressions[789]); - expressions[791] = BinaryenPop(the_module, 3); - expressions[792] = BinaryenPush(the_module, expressions[791]); - expressions[793] = BinaryenPop(the_module, 4); - expressions[794] = BinaryenPush(the_module, expressions[793]); - expressions[795] = BinaryenPop(the_module, 5); - expressions[796] = BinaryenPush(the_module, expressions[795]); - expressions[797] = BinaryenPop(the_module, 6); - expressions[798] = BinaryenPush(the_module, expressions[797]); - expressions[799] = BinaryenPop(the_module, 7); - expressions[800] = BinaryenPush(the_module, expressions[799]); - expressions[801] = BinaryenNop(the_module); - expressions[802] = BinaryenUnreachable(the_module); + expressions[778] = BinaryenAtomicLoad(the_module, 4, 0, 1, expressions[777]); + expressions[779] = BinaryenAtomicStore(the_module, 4, 0, expressions[776], expressions[778], 1); + expressions[780] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[781] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[782] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); + expressions[783] = BinaryenAtomicWait(the_module, expressions[780], expressions[781], expressions[782], 1); + expressions[784] = BinaryenDrop(the_module, expressions[783]); + expressions[785] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[786] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[787] = BinaryenAtomicNotify(the_module, expressions[785], expressions[786]); + expressions[788] = BinaryenDrop(the_module, expressions[787]); + expressions[789] = BinaryenAtomicFence(the_module); + expressions[790] = BinaryenPop(the_module, 1); + expressions[791] = BinaryenPush(the_module, expressions[790]); + expressions[792] = BinaryenPop(the_module, 2); + expressions[793] = BinaryenPush(the_module, expressions[792]); + expressions[794] = BinaryenPop(the_module, 3); + expressions[795] = BinaryenPush(the_module, expressions[794]); + expressions[796] = BinaryenPop(the_module, 4); + expressions[797] = BinaryenPush(the_module, expressions[796]); + expressions[798] = BinaryenPop(the_module, 5); + expressions[799] = BinaryenPush(the_module, expressions[798]); + expressions[800] = BinaryenPop(the_module, 6); + expressions[801] = BinaryenPush(the_module, expressions[800]); + expressions[802] = BinaryenPop(the_module, 7); + expressions[803] = BinaryenPush(the_module, expressions[802]); + expressions[804] = BinaryenNop(the_module); + expressions[805] = BinaryenUnreachable(the_module); BinaryenExpressionGetId(expressions[30]); BinaryenExpressionGetType(expressions[30]); BinaryenUnaryGetOp(expressions[30]); @@ -5610,26 +5631,26 @@ getExpressionInfo={"id":15,"type":3,"op":6} (f32.const -33.61199951171875) ) - expressions[803] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); - BinaryenExpressionGetId(expressions[803]); - BinaryenExpressionGetType(expressions[803]); - BinaryenConstGetValueI32(expressions[803]); + expressions[806] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); + BinaryenExpressionGetId(expressions[806]); + BinaryenExpressionGetType(expressions[806]); + BinaryenConstGetValueI32(expressions[806]); getExpressionInfo(i32.const)={"id":14,"type":1,"value":5} - expressions[804] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078)); - BinaryenExpressionGetId(expressions[804]); - BinaryenExpressionGetType(expressions[804]); - BinaryenConstGetValueI64Low(expressions[804]); - BinaryenConstGetValueI64High(expressions[804]); + expressions[807] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078)); + BinaryenExpressionGetId(expressions[807]); + BinaryenExpressionGetType(expressions[807]); + BinaryenConstGetValueI64Low(expressions[807]); + BinaryenConstGetValueI64High(expressions[807]); getExpressionInfo(i64.const)={"id":14,"type":2,"value":{"low":6,"high":7}} - expressions[805] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5)); - BinaryenExpressionGetId(expressions[805]); - BinaryenExpressionGetType(expressions[805]); - BinaryenConstGetValueF32(expressions[805]); + expressions[808] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5)); + BinaryenExpressionGetId(expressions[808]); + BinaryenExpressionGetType(expressions[808]); + BinaryenConstGetValueF32(expressions[808]); getExpressionInfo(f32.const)={"id":14,"type":3,"value":8.5} - expressions[806] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5)); - BinaryenExpressionGetId(expressions[806]); - BinaryenExpressionGetType(expressions[806]); - BinaryenConstGetValueF64(expressions[806]); + expressions[809] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5)); + BinaryenExpressionGetId(expressions[809]); + BinaryenExpressionGetType(expressions[809]); + BinaryenConstGetValueF64(expressions[809]); getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} { BinaryenExpressionRef children[] = { expressions[24], expressions[26], expressions[28], expressions[30], expressions[32], @@ -5667,39 +5688,39 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} expressions[513], expressions[516], expressions[519], expressions[522], expressions[525], expressions[528], expressions[531], expressions[534], expressions[537], expressions[540], expressions[543], expressions[546], expressions[549], expressions[552], expressions[555], expressions[558], expressions[561], expressions[564], - expressions[567], expressions[570], expressions[572], expressions[574], expressions[576], expressions[578], - expressions[580], expressions[582], expressions[584], expressions[586], expressions[589], expressions[592], + expressions[567], expressions[570], expressions[573], expressions[575], expressions[577], expressions[579], + expressions[581], expressions[583], expressions[585], expressions[587], expressions[589], expressions[592], expressions[595], expressions[598], expressions[601], expressions[604], expressions[607], expressions[610], expressions[613], expressions[616], expressions[619], expressions[622], expressions[625], expressions[628], - expressions[631], expressions[634], expressions[637], expressions[640], expressions[642], expressions[644], - expressions[646], expressions[648], expressions[650], expressions[652], expressions[654], expressions[656], - expressions[658], expressions[660], expressions[663], expressions[667], expressions[671], expressions[675], - expressions[679], expressions[683], expressions[687], expressions[688], expressions[692], expressions[696], - expressions[697], expressions[698], expressions[699], expressions[701], expressions[703], expressions[704], - expressions[706], expressions[708], expressions[709], expressions[710], expressions[712], expressions[718], - expressions[723], expressions[730], expressions[732], expressions[734], expressions[737], expressions[739], - expressions[741], expressions[743], expressions[745], expressions[746], expressions[747], expressions[748], - expressions[750], expressions[755], expressions[761], expressions[772], expressions[776], expressions[781], - expressions[785], expressions[786], expressions[788], expressions[790], expressions[792], expressions[794], - expressions[796], expressions[798], expressions[800], expressions[801], expressions[802] }; - expressions[807] = BinaryenBlock(the_module, "the-value", children, 298, 0); + expressions[631], expressions[634], expressions[637], expressions[640], expressions[643], expressions[645], + expressions[647], expressions[649], expressions[651], expressions[653], expressions[655], expressions[657], + expressions[659], expressions[661], expressions[663], expressions[666], expressions[670], expressions[674], + expressions[678], expressions[682], expressions[686], expressions[690], expressions[691], expressions[695], + expressions[699], expressions[700], expressions[701], expressions[702], expressions[704], expressions[706], + expressions[707], expressions[709], expressions[711], expressions[712], expressions[713], expressions[715], + expressions[721], expressions[726], expressions[733], expressions[735], expressions[737], expressions[740], + expressions[742], expressions[744], expressions[746], expressions[748], expressions[749], expressions[750], + expressions[751], expressions[753], expressions[758], expressions[764], expressions[775], expressions[779], + expressions[784], expressions[788], expressions[789], expressions[791], expressions[793], expressions[795], + expressions[797], expressions[799], expressions[801], expressions[803], expressions[804], expressions[805] }; + expressions[810] = BinaryenBlock(the_module, "the-value", children, 299, 0); } - expressions[808] = BinaryenDrop(the_module, expressions[807]); + expressions[811] = BinaryenDrop(the_module, expressions[810]); { - BinaryenExpressionRef children[] = { expressions[808] }; - expressions[809] = BinaryenBlock(the_module, "the-nothing", children, 1, 0); + BinaryenExpressionRef children[] = { expressions[811] }; + expressions[812] = BinaryenBlock(the_module, "the-nothing", children, 1, 0); } - expressions[810] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[813] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); { - BinaryenExpressionRef children[] = { expressions[809], expressions[810] }; - expressions[811] = BinaryenBlock(the_module, "the-body", children, 2, 0); + BinaryenExpressionRef children[] = { expressions[812], expressions[813] }; + expressions[814] = BinaryenBlock(the_module, "the-body", children, 2, 0); } { BinaryenType varTypes[] = { 1, 7 }; - functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[1], varTypes, 2, expressions[811]); + functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[1], varTypes, 2, expressions[814]); } - expressions[812] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - globals[0] = BinaryenAddGlobal(the_module, "a-global", 1, 0, expressions[812]); + expressions[815] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + globals[0] = BinaryenAddGlobal(the_module, "a-global", 1, 0, expressions[815]); { BinaryenType paramTypes[] = { 1, 4 }; functionTypes[2] = BinaryenAddFunctionType(the_module, "fiF", 3, paramTypes, 2); @@ -5725,18 +5746,18 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} BinaryenFunctionGetVar(functions[0], 0); BinaryenFunctionGetVar(functions[0], 1); BinaryenFunctionGetBody(functions[0]); - expressions[813] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[816] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); { const char* funcNames[] = { "kitchen()sinker" }; - BinaryenSetFunctionTable(the_module, 1, 4294967295, funcNames, 1, expressions[813]); + BinaryenSetFunctionTable(the_module, 1, 4294967295, funcNames, 1, expressions[816]); } - expressions[814] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); + expressions[817] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); { const char segment0[] = { 104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100 }; const char segment1[] = { 73, 32, 97, 109, 32, 112, 97, 115, 115, 105, 118, 101 }; const char* segments[] = { segment0, segment1 }; int8_t segmentPassive[] = { 0, 1 }; - BinaryenExpressionRef segmentOffsets[] = { expressions[814], expressions[0] }; + BinaryenExpressionRef segmentOffsets[] = { expressions[817], expressions[0] }; BinaryenIndex segmentSizes[] = { 12, 12 }; BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentPassive, segmentOffsets, segmentSizes, 2, 1); } @@ -5744,10 +5765,10 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} BinaryenType paramTypes[] = { 0 }; functionTypes[3] = BinaryenAddFunctionType(the_module, "v", 0, paramTypes, 0); } - expressions[815] = BinaryenNop(the_module); + expressions[818] = BinaryenNop(the_module); { BinaryenType varTypes[] = { 0 }; - functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[3], varTypes, 0, expressions[815]); + functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[3], varTypes, 0, expressions[818]); } BinaryenSetStart(the_module, functions[1]); { @@ -6855,6 +6876,12 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} ) ) (drop + (i32x4.dot_i16x8_s + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop (i64x2.add (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -8535,6 +8562,12 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} ) ) (drop + (i32x4.dot_i16x8_s + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop (i64x2.add (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) |